AlloyDB Omni 由与基于云的AlloyDB 服务相同的引擎提供支持,AlloyDB 服务是该公司去年全面发布的完全托管、兼容 PostgreSQL 的数据库服务。谷歌声称 AlloyDB Omni 在事务性工作负载方面比标准 PostgreSQL 快两倍以上,并且提供比标准 PostgreSQL 快 100 倍的分析查询。
此外,Omni 利用AlloyDB 的列式引擎通过以内存中的列式格式存储频繁访问的数据来最大限度地减少查询结果的延迟。这样可以更快地扫描、连接和聚合数据。此外,该系统采用机器学习自动在行格式和列格式之间组织数据,在执行计划之间切换,并根据需要转换数据格式。
此外,AlloyDB Omni 有一个索引顾问来优化频繁运行的查询。Google Cloud 数据库工程总经理兼副总裁Andi Gutmans和产品管理总监Gurmeet Goindi在 Google博客文章中解释了索引顾问:AlloyDB Omni 索引顾问通过对查询的不同部分(包括子查询、连接和过滤器)进行深入分析,帮助减轻调整查询性能的猜测。它定期分析数据库工作负载,确定可以从索引中受益的查询,并推荐可以提高查询性能的新索引。
关于索引顾问,谷歌的云倡导者Gleb Otochkin在推特上写道:
在我的 Mac 上的 VirtualBox VM 中运行我的测试 AlloyDB,只分配给 VM 6Gb 内存。但似乎索引顾问工作正常。查询执行时间从 18 毫秒减少到不到 3 毫秒。
公司可以使用 AlloyDB Omni 作为 PostgreSQL 的直接替代品,并使用与 PostgreSQL 兼容的所有工具来备份和复制他们的数据库。此外,该服务与企业可能已经在使用的任何支持 PostgreSQL 的应用程序完全兼容。
受访者 TheTao 在 HackerNews线程中质疑 AlloyDB Omni 的使用:
为什么有人会使用它而不是使用 Postgres?run-anywhere 的价值主张也适用于 Postgres。我将列存储和索引顾问视为两个功能,但如果我不需要这些,有什么理由吗?
另一位 Gabe Weiss 回应道:
对于大多数事情,它的速度是开箱即用的 PG 的两倍,读取速度最多可提高 100 倍,具体取决于您在做什么。所以,就是这样。
此外,从可管理性来看,在索引顾问之上,还有真空管理,因此它会确定何时进行垃圾清理的最佳时间,同时将对性能的影响降至最低。
最后,文档页面上提供了更多详细信息,并且可以通过注册表单访问预览。此外,一旦 AlloyDB Omni 普遍可用,谷歌将提供全面的企业支持,包括 24/7 技术支持。