2024年9月19日,YugabyteDB 2.19 推出全新 PostgreSQL 兼容功能,Yugabyte 通过添加基于成本的优化器、双模查询执行和智能数据分发来增强其数据库能力。
Yugabyte 在其最新版本的 YugabyteDB 2.19 中引入了一系列新功能,旨在将其从“兼容 Postgres 的分布式数据库”升级为真正的“分布式 PostgreSQL 数据库”。
这一变化看似微小,但根据 Yugabyte 的说法,它为开发人员提供了更大的灵活性,使他们能够轻松地在 YugabyteDB 上运行 Postgres 应用程序。Yugabyte 的联合首席执行官兼联合创始人 Karthik Ranganathan 向 InfoWorld 表示,公司希望为开发者提供无缝的迁移体验,使他们无需额外工作即可在 YugabyteDB 上运行现有的 Postgres 应用,同时支持按需扩展,无需迁移到其他数据库。
YugabyteDB 自 2017 年推出以来,致力于与 Postgres 保持兼容,最初通过重用 PostgreSQL 查询层构建了一个分布式数据库,使其外观和行为与 Postgres 一致。
“YugabyteDB 保留了 PostgreSQL 的所有功能和熟悉度,同时将其扩展为企业级的分布式数据库,具备内置的弹性、动态扩展性和多站点分布能力。简而言之,我们打造了一个与 Postgres 完全兼容的分布式数据库。”Ranganathan 说道。
然而,部分开发人员在将应用从 Postgres 迁移到 YugabyteDB 时遇到了查询性能上的挑战,这推动了公司进一步创新。
“开发者曾经不得不花费额外的时间来优化 Postgres 应用,以适应 YugabyteDB 的分布式特性。”Ranganathan 补充说,而在最新版本中添加的新功能,解决了这些问题,使其更接近于分布式 PostgreSQL 数据库的表现。
YugabyteDB 2.19 的新增功能包括基于成本的优化器、双模查询执行引擎和智能数据分发功能。
其中,双模查询执行引擎帮助开发人员能够轻松将中小型应用迁移到 YugabyteDB。该引擎结合了单节点 PostgreSQL 执行和传统分布式 SQL 执行的优势。单节点 PostgreSQL 提供低延迟的本地执行,但不具备分布式能力,而分布式 SQL 则提供了弹性和扩展性,但延迟较高。
Ranganathan 解释道:“中型应用程序现在可以轻松迁移到完全分布式的数据库环境中,而随着应用的增长,YugabyteDB 将无缝切换至分布式模式,实现分布式 SQL 的大规模扩展,无需更改数据库。”
此外,Yugabyte 还在最新版中引入了一个新的分布式感知基于成本的优化器(CBO),旨在为所有应用程序提供类似 PostgreSQL 的性能。CBO 充分利用了 YugabyteDB 独特的分布式存储层,支持查询下推、LSM 索引和批量嵌套循环连接等功能。
目前,CBO 处于预览阶段。
其他更新包括 pgvector PostgreSQL 扩展的预览版、与 PostgreSQL 一致的事务语义、事务异步复制以及简化的灾难恢复流程等功能。
原文作者:Anirban Ghoshal
评论




