EdgeDB新型 Graph-relational 数据库
EdgeDB 是一种 graph-relational 数据库,新的设计解决了传统 RDBMS 和 NoSQL 的许多根本性缺陷,使得基于数据库的开发工作不再如此繁重。
比如,使用 EdgeDB 来建模就十分直观,只需定义好 property 和 link 即可:
type Person {
required property name -> str;
multi link friends -> Person;
}
type Animal {
property num_legs -> int32;
link owner -> Person;
}
使用 EdgeQL 进行查询也不需要考虑 JOIN 和外键:
SELECT Person {
id,
name,
pets: {
id,
name
}
}
FILTER .name = "Tony";
EdgeDB 的主要特性如下:
- 类似 graph 的声明式数据模型
- 内核是关系型数据库,对标现代 RDBMS 的全部功能
- 划时代的查询语言 EdgeQL
- 内置 Schema Migration
- 官方客户端支持 TypeScript/JavaScript/Deno、Python 和 Go
- 官方命令行工具支持 Windows/Linux/macOS 开发流程
- 支持各种云数据库作为后端,亦可独立部署
- 媲美原生 PostgreSQL 的超凡性能
评论