EdgeDB 是一款前沿的关系型数据库管理系统,随着全新版本5.0的发布,它正迈入一个全新的时代,引入了一系列增强和新功能,旨在提高数据库管理的灵活性、效率和用户友好性。
你没听说过 EdgeDB 吗?简而言之,它是一个开源数据库,使用了PostgreSQL查询引擎,通过独特的数据模式增强了它,这种模式反映了开发人员对数据结构的概念化方式——基本上将其视为由链接连接的对象。现在,回到主题。
EdgeDB 5.0 的新特性
EdgeDB 5.0的亮点是从传统的数据库结构向更动态的“分支”模型转变。这种新模型将数据库视为“分支”,类似于软件开发中常用的版本控制系统。
这使得开发人员可以像管理代码更改一样灵活地管理数据库模式的变化,从而促进更加集成和流畅的工作流程。引入的关键命令包括创建、复制、重命名和删除分支,并将它们重新基于代码分支的更新进行调整。
EdgeDB 5.0的其他突出新功能之一是更新的pgvector扩展,现在包括对Hierarchical Navigable Small Worlds (HNSW)索引的支持。这些索引增强了向量操作的性能,这对涉及复杂查询和大型数据集的应用程序至关重要。
此外,EdgeDB 5.0还简化了向量索引的配置,使用户更容易根据其需求优化数据库性能。
此外,EdgeDB 5.0在其认证机制方面引入了重大改进,包括无密码选项,例如WebAuthn和基于电子邮件的“魔法链接 magic links”,以及对流行平台如Slack和Discord的OAuth支持。
EdgeDB 5.0还对性能进行了优化,包括持久查询编译缓存和更有效地处理大型模式和迁移等增强功能。
最后,对于那些渴望采用EdgeDB v5的人来说,重要的是在初始化新项目时使用指定的预发行版本“5.0-rc.1”,因为默认设置可能无法获取最新的发布候选版。升级现有项目很简单,只需使用命令更新本地和基于云的实例即可。
但是,请注意,EdgeDB 5.0仅支持PostgreSQL 16或更高版本,如果使用较旧版本,则需要升级PostgreSQL。有关最新版本中所有更改的详细信息,请访问发布公告。