数据库 频道

谷歌建议数据库开发者在PostgreSQL开发中大力借助AI

这家云计算巨头表示,即使代码得到了机器的辅助,人类仍需承担责任

随着谷歌加大对PostgreSQL等开源项目的贡献力度,该公司正鼓励其数据库开发者“大力”借助AI编码工具。

今年早些时候,谷歌宣布向PostgreSQL贡献了一系列新代码。作为一款开源数据库,PostgreSQL已成为云端新应用开发者广泛采用的关系型数据库管理系统(RDBMS)。

谷歌云数据库副总裁Sailesh Krishnamurthy向The Register透露,尽管每位开发者仍需对个人贡献负责,但公司正利用AI编码工具来加速对开源数据库系统的贡献。

“ 我们确实鼓励大家大量使用AI,”他表示,“我们内部的生产力已得到显著提升。最终,每位工程师都要对我们的贡献负责。无论是一段完全由AI起草的代码,还是根本不属于你粘贴到开发环境中的内容,AI在不同环节的应用存在一个完整的应用谱系。无论哪种情况,责任都由实际操作者承担。”

他表示,AI 编码工具特别适合为开源项目开发代码,因为这些代码库是公开的,且已被用于训练生成式模型。

“正因如此,模型对这些代码的理解更为透彻,而许多专有代码则被封存在防火墙内。”

PostgreSQL 设计之初就具备可扩展性。Krishnamurthy表示,正因如此,它非常适合用于快速将新想法付诸实践。

“最 佳应用场景是:当你有一个已被充分理解的有趣学术构想,同时拥有一个被充分理解的代码库,并试图将这个构想与现有代码结合,以此构建一个扩展功能。这正是绝 佳的示例:你拥有一个孤立的对象,影响范围有限,你可以利用AI来解读代码。我们自己的工程师正在大量且审慎地使用AI。”

根据Stack Overflow的调查,PostgreSQL在2023年成为开发者中最受欢迎的数据库。这一趋势很大程度上得益于市场上大量存在的PostgreSQL数据库服务,尤其是三大云服务提供商,它们已加大了对这一开源系统的投资力度。

去年,微软贡献了 pg_documentdb_core,一个支持二进制 JavaScript 对象表示法(BSON,即 JSON 文档的二进制编码序列化格式)的自定义 PostgreSQL 扩展;以及 pg_documentdb_api,一个提供与 MongoDB 兼容的 CRUD(创建、读取、更新和删除)操作、查询及索引管理命令的数据层。这些扩展将运行在 Azure Cosmos DB PostgreSQL 数据库服务上,提供一种文档存储风格的数据库,以与 MongoDB 抗衡。

微软还宣布了一项名为 HorizonDB 的分布式 PostgreSQL 数据库服务。

Krishnamurthy 表示:“整个行业都在大力投资 PostgreSQL。我们看到这种趋势遍及各个领域,无论是客户,还是数字原生服务,当然也包括从商业数据库迁移而来的用户。将 PostgreSQL 作为数据存储层使用,已成为一种广泛的行业趋势,无论数据存储在何处。”

因此,谷歌向该项目贡献了新代码,其工程工作重点在于推进逻辑复制。贡献内容包括“自动冲突检测”(Automatic Conflict Detection),旨在让复制工作者能够自动检测传入的变更(插入、更新或删除)何时与本地状态发生冲突;以及序列的逻辑复制。

Krishnamurthy表示,对 PostgreSQL 服务的需求既来自迁移,也来自新应用。客户正在放弃 Oracle、Microsoft SQL Server 和 IBM Db2,以及包括 Sybase 和 Informix 在内的其他传统系统。

Gartner 今年早些时候的研究显示,在 15 年前的领先数据库供应商——Oracle、IBM、Microsoft 和 SAP 中,只有 Microsoft 自那时以来扩大了市场份额。除了自家的数据库系统外,微软还提供 PostgreSQL 和 MySQL 服务,领先的数据库供应商 AWS 也是如此。甲骨文仍位居第三,领先于谷歌,这一排名短期内似乎不会改变。尽管如此,随着所有主要云服务商都参与了 PostgreSQL 等开源数据库项目,市场格局正逐渐发生转变。

0
相关文章