EdgeDB

EdgeDB
软件描述
EdgeDB 是一种数据库,旨在解决使数据库(无论是关系型还是 NoSQL 型)操作变得不必要繁琐的一些根本性设计缺陷。
官方网站
访问软件的官方网站了解更多信息
www.edgedb.com
什么是 EdgeDB?
EdgeDB 是一种数据库,旨在解决关系型和 NoSQL 数据库在使用过程中存在的一些根本性设计缺陷,这些缺陷使得数据库操作变得不必要地繁琐。
它像你一样看待模式:将对象及其属性通过链接连接起来。你可以称其为具有面向对象数据模型的关系型数据库,或具有严格模式约束的图数据库。我们称之为首个图-关系型数据库。
具有图式结构但以关系为核心
EdgeDB 模式中的核心单元是对象类型,相当于 SQL 中的表。对象类型包含属性,并可与其他对象类型建立连接,形成模式图。
满足不断增长的应用所需的所有功能
EdgeDB 的模式不仅包含属性和链接,还具备现代关系型数据库的完整功能:约束、默认值、索引、计算属性、类型继承、删除级联策略等。
让迁移变得更出色
所有迁移均由数据库自动生成并跟踪。你可以通过基于 CLI 的迁移工作流,逐个交互式地验证每一步迁移。
一种适合文明时代的优雅查询语言
以对象思维而非行思维
EdgeQL 通过返回结构化结果对象来解决对象-关系阻抗不匹配问题,而不是返回行列表——从而无需依赖第三方 ORM 来反规范化结果。
专为开发者设计的查询语言,而非西装革履者
SQL 设计时考虑的是 1970 年代的商人,这一点显而易见。EdgeQL 使用开发者熟悉的语法来表达选择集、作用域、结构和属性赋值。
深度获取,无需 JOIN
使用 EdgeDB 模式语言定义你的模式。只需写出对象类型、其属性以及它们之间的链接即可。无需外键。
终于有了真正可组合的查询语言
EdgeQL 查询完全可组合,使子查询和嵌套插入等操作变得轻而易举。
🔄 替代方案
68 个选择
IBM DB2
DB2 在您选择的平台(从 Linux 到 z/OS)上提供业界领先的性能、扩展性和可靠性。DB2 支持存储 XML 和关系型数据,并提供 SQL PL 和 PL/SQL 过程语言。

VoltDB
VoltDB 是一个极快的 NewSQL 数据库系统,专为现代横向扩展架构设计——通过高速数据网络连接的快速、低成本服务器。

Valentina Server
Valentina Server 三合一:Valentina DB 服务器 / SQLite 服务器 / 报表服务器。

LiteDB
LiteDB 是一个无需配置、适用于移动设备的开源数据库,其功能类似于 MongoDB。它是一个无服务器数据库,仅由一个小于 450KB 的 DLL 文件提供,完全使用 .NET C# 管理代码编写,并兼容 .NET 4.5 和 NETStandard 2.0。

StackGres
StackGres 是一个完整的 PostgreSQL 分布式解决方案,专为 Kubernetes 打包而成,部署简便。它集成了经过精心挑选和优化的一系列周边 PostgreSQL 组件。

CrateDB
CrateDB 是一个开源的 SQL 数据库,具有开创性的分布式设计:



