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 的超凡性能

浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报