Gel:融合图与关系模型的现代数据库
Gel 是一个图关系型数据库,融合了关系数据库、图数据库和 ORM 的优点。它采用类型驱动的 schema 模型和 EdgeQL 查询语言,旨在简化复杂关联数据的处理,减少中间层复杂度。

在现代应用开发中,数据模型日益复杂。传统关系型数据库依赖表格和外键,设计复杂且扩展性受限;而图数据库虽然擅长处理关联,但其操作方式对许多开发者而言不够直观。开发者常常需要在这两种范式之间做出权衡,增加了系统设计的复杂度。
核心内容
Gel 是一个全新的图关系型数据库,旨在融合关系数据库、图数据库和对象关系映射(ORM)工具各自的优势。其核心设计理念是采用更贴近现代编程思维的「类型+链接」模型,以此替代传统的关系型表结构和外键约束。
在数据定义层面,Gel 使用简洁易懂的类型定义来构建 schema。它支持强类型、索引、约束、计算属性以及存储过程。此外,Gel 引入了创新的链接属性,并提供了顶级的 JSON 支持,增强了数据模型的表达能力。
查询语言是 Gel 的另一大特色。其专用的 EdgeQL 语言对 SQL 进行了重新设计,查询结果直接返回结构化的对象。这种设计使得深度关联查询变得自然,无需编写繁琐的 JOIN 语句,同时查询嵌套和子查询的语法也更为简洁优雅。
Gel 的关键特性包括:
- 类型驱动的 schema,易读易写,符合现代编程习惯。
- 支持多语言客户端,并配套 CLI 工具,提升了开发体验。
- 强大且灵活的 EdgeQL 查询语言,支持复杂的数据操作。
- 支持数据迁移和管理,内置云端托管方案。
- 兼具 ORM 和数据库的功能,有助于减少中间层的复杂度。
价值与影响
Gel 的设计目标是将数据库设计和使用回归到更本质的层面,通过统一的模型处理复杂的关系和图结构数据。它特别适合那些需要处理高度关联数据、同时追求开发效率的团队或个人开发者。通过减少传统架构中的中间层和概念转换,Gel 旨在为下一代应用的开发提供更高效、更直观的数据层解决方案。
来源:黑洞资源笔记





