EdgeDB

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

UnQLite
UnQLite 是一个内置于进程中的软件库,实现了自包含、无服务器、零配置的事务型 NoSQL 数据库引擎。UnQLite 是一种类似于 MongoDB、Redis、CouchDB 等的文档存储数据库。

Amazon Aurora
Amazon Aurora 提供内置安全、持续备份、无服务器计算、最多 15 个只读副本、自动多区域复制以及与其他 AWS 服务的集成。
Amazon Redshift 使用 SQL 分析数据仓库、操作型数据库和数据湖中的结构化和半结构化数据,借助 AWS 设计的硬件和机器学习技术,在任何规模下均实现最佳性价比。

SlateDB
基于对象存储构建的嵌入式数据库。与传统的LSM-tree存储引擎不同,SlateDB将数据写入对象存储,以提供无限的存储容量、高持久性以及便捷的复制能力。

RethinkDB
面向实时网络的开源数据库。

Amazon DynamoDB
Amazon DynamoDB 是亚马逊公司作为其 AWS 服务组合的一部分提供的完全托管的 NoSQL 数据库服务。该服务由亚马逊首席技术官 Werner Vogels 于 2012 年 1 月 18 日宣布。概述:DynamoDB 与其他亚马逊服务的不同之处在于,它允许开发者购买……

Oracle Database
Oracle数据库可在运行Windows、Linux和UNIX系统的集群服务器或单服务器上,提供业界领先的性能、可扩展性、安全性和可靠性。它具备全面的功能,可轻松管理最复杂的事务处理、业务……


