返回

EdgeDB 简介:从 PEP 到 uvloop 再到 asyncpg 的演化之路

后端

EdgeDB 是一个新的开源数据库,它旨在通过采用面向对象的方式,用图模型来存储和查询数据,为应用程序开发人员提供一种更简单、更直观的方式来构建和管理数据。

EdgeDB 的发展历史可以追溯到 2016 年。当时,EdgeDB 的创始人 Vitaly Tomilov 正在研究一种新的编程语言,他认为这种编程语言可以更好地支持面向对象的数据建模。在研究过程中,Tomilov 意识到,这种编程语言也可以用于构建一个新的数据库。

2017 年,Tomilov 辞去了工作,全身心投入到 EdgeDB 的开发中。他发布了 EdgeDB 的第一个公开版本,并开始为 EdgeDB 寻找用户。

EdgeDB 的第一个用户之一是 Robinhood。Robinhood 是一家金融科技公司,它使用 EdgeDB 来管理其用户的数据。Robinhood 对 EdgeDB 的性能和易用性印象深刻,并开始使用 EdgeDB 来构建其新的交易平台。

Robinhood 的成功案例让 EdgeDB 变得更加知名。越来越多的公司开始使用 EdgeDB 来构建他们的应用程序。EdgeDB 也得到了投资者的认可,并获得了多轮融资。

在过去的几年中,EdgeDB 经历了快速的发展。它增加了许多新的特性和功能,并修复了许多 bug。EdgeDB 也变得更加稳定和可靠。

EdgeDB 现在已经成为一个成熟的数据库,它被广泛用于生产环境中。EdgeDB 正在不断发展,它将在未来继续为应用程序开发人员提供更简单、更直观的方式来构建和管理数据。

EdgeDB 的设计理念

EdgeDB 的设计理念是面向对象的。这意味着 EdgeDB 采用面向对象的方式来存储和查询数据。

在 EdgeDB 中,数据被存储在对象中。对象可以有属性和方法。属性存储数据的具体值,方法是对象可以执行的操作。

EdgeDB 还支持对象之间的关系。对象之间的关系可以是单向的或双向的。单向的关系意味着对象 A 可以引用对象 B,但对象 B 不能引用对象 A。双向的关系意味着对象 A 和对象 B 都可以引用对方。

EdgeDB 的设计理念使得它非常适合于构建面向对象应用程序。面向对象应用程序是一种基于对象的概念来组织和设计应用程序的软件开发方法。

EdgeDB 的创新之处

EdgeDB 的创新之处在于它将面向对象的数据建模与图模型数据库相结合。

面向对象的数据建模是一种非常直观的方式来组织和设计数据。它使应用程序开发人员可以更轻松地理解和管理数据。

图模型数据库是一种将数据存储在图中的数据库。图中的每个节点都代表一个对象,图中的每条边都代表两个对象之间的关系。

图模型数据库非常适合于存储和查询相互关联的数据。它们经常被用于社交网络、推荐系统和欺诈检测等应用程序中。

EdgeDB 将面向对象的数据建模与图模型数据库相结合,为应用程序开发人员提供了一种非常简单、直观的方式来构建和管理数据。

EdgeDB 的未来发展方向

EdgeDB 的未来发展方向包括:

  • 继续改进 EdgeDB 的性能和可扩展性。
  • 增加新的特性和功能。
  • 修复 bug。
  • 完善 EdgeDB 的文档和教程。

EdgeDB 团队致力于将 EdgeDB 打造成一个世界一流的数据库。EdgeDB 将在未来继续为应用程序开发人员提供更简单、更直观的方式来构建和管理数据。