新过滤和可观察性功能与 PostgreSQL 类似,但谷歌对其进行了性能优化。
Credit: Sundry Photography / Shutterstock
谷歌正在为其全托管数据库即服务(DBaaS)AlloyDB 添加新功能,以便为企业提供一种替代 PostgreSQL 的选择,后者已成为从传统数据库管理系统过渡时最受欢迎的选择。
PostgreSQL 因其开源特性、事务和分析能力、对空间数据的扩展支持、更广泛的SQL支持、增强的安全性和治理以及扩展的编程语言支持而越来越受欢迎。
谷歌于 2022 年 5 月发布了其与 PostgreSQL 兼容的AlloyDB,作为对抗PostgreSQL以及亚马逊 Aurora 和微软 Azure 的 PostgreSQL 数据库等产品的策略的一部分。
现在,它正在为 AlloyDB 添加行内过滤功能,谷歌预计这将通过允许企业直接在数据库上运行,而不是在应用端进行后处理,从而提高过滤向量搜索的性能。
这种过滤有助于确保这些类型的搜索快速、准确且高效——云服务提供商在博客文章中解释说,它自动结合了向量索引和传统索引在元数据列上的最佳性能。
内联过滤也可以在 PostgreSQL 中执行,以实现性能提升,尤其是在查询或数据库优化器中 SELECT 语句的 WHERE 子句使用,或者通过使用任何向量搜索扩展(如pgvector)实现,但大数据集可能会导致复杂性增加和性能下降,Everest Group 咨询公司副总裁 Mukesh Ranjan 表示。
相比之下,他表示,Google 的 AlloyDB 将行内过滤作为单个优化计划的一部分执行,而不是单独的过滤过程,从而提高了性能
这种方法还预计将带来优势,例如更简单的查询、一致的数据管理,特别是对于人工智能和语义搜索用例,他补充道。
谷歌还为 AlloyDB 添加了新的可观察性工具,包括一个新的召回评估器,有助于测量向量搜索质量。
这意味着您不再需要为您的应用程序构建自己的测量管道和流程以获得良好的结果。”该公司写道。
此外,谷歌还在可用的指标中添加了向量索引分布统计,希望这能帮助企业在快速变化的实时数据中实现更稳定和一致的性能。
AlloyDB 的新可观察性工具,据 Ranjan 表示,与 PostgreSQL 的核心功能相当,但已通过 Google 的托管服务进行了扩展。
您仍然可以获得基本的 Postgres 可观察性(如 pg_stat_statements),以及高级的 Google Cloud UI、更深入的分析和基于机器学习的潜在调优建议,”Everest 的 Ranjan 说。
AlloyDB 似乎保持了与 PostgreSQL 的兼容性以及许多其功能(SQL 语法、并发性、索引、存储过程),但他说,它增加了一种新的架构,旨在实现性能提升。
本质上,谷歌的方法是:采用 Postgres 框架,保持其兼容性,然后通过新的存储引擎和谷歌的基础设施及管理工具来加速它,他说。
原文作者:Anirban Ghoshal
2025年2月28日