EdgeDB新型 Graph-relational 数据库

联合创作 · 2023-10-01 02:24

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 的超凡性能
浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报