在 PostgreSQL 上运行 Microsoft SQL Server 应用程序几乎不需要进行任何代码更改
Babelfish for Aurora PostgreSQL 是 Amazon Aurora PostgreSQL 兼容版本的一项新功能,该功能使 Aurora 能够理解针对 Microsoft SQL Server 编写的应用程序中的命令。
从旧式的 SQL Server 数据库迁移可能非常耗时并且需要大量资源。迁移数据库时,您可以使用 Amazon Database Migration Service (DMS) 自动迁移数据库架构和数据,但迁移应用程序本身通常还有更多工作要做,包括重新编写用于与数据库交互的应用程序代码。
有了 Babelfish 之后,Aurora PostgreSQL 现在可以理解 Microsoft SQL Server 的专有 SQL 方言 T-SQL,并支持相同的通信协议,因此最初针对 SQL Server 编写的应用程序现在可以与 Aurora 一起使用,且需要的代码更改更少。这样一来就减少了修改在 SQL Server 2005 或更高版本上运行的应用程序并将其移动到 Aurora 所需的工作量,从而实现了更快、风险更低且更经济高效的迁移。
Babelfish 是 Amazon Aurora 的一项内置功能,无需支付额外费用。只需在 RDS 管理控制台中单击几下,即可在 Amazon Aurora 集群上启用 Babelfish。
益处
减少迁移时间和风险
有了 Babelfish 之后,Amazon Aurora PostgreSQL 可支持常用的 T-SQL 语言和语义,这就减少了与应用程序中的数据库调用相关的代码更改量。因此,减少了您需要重新编写的应用程序代码量,从而降低了出现任何新应用程序错误的风险。
按照自己的节奏进行迁移
借助 Babelfish,您可以通过使用本地 PostgreSQL API 构建的新功能并行运行 SQL Server 代码。Babelfish 使 Aurora PostgreSQL 能够使用常用的 SQL Server 查询工具、命令和驱动程序。因此,您可以继续使用熟悉的工具进行开发。
Babelfish for PostgreSQL 开源项目现已可用
Babelfish 源代码现已通过 Apache 2.0 许可证和 PostgreSQL 许可证在 GitHub 上推出。您可以通过任一许可证使用 Babelfish。
工作原理
Babelfish 实现了对常用 SQL Server 语言和语义 (T-SQL) 的支持,使您的旧版应用程序能够与 Aurora 进行通信而无需重新编写大量代码。
如何入门
Babelfish for Aurora PostgreSQL 适用于 Amazon Aurora PostgreSQL 兼容版本。阅读文档,在 Amazon Aurora 管理控制台中单击几下即可开始使用。
了解与 Amazon Aurora 功能相关的更多信息