数据库大战,AWS开源Babelfish,加速抢占微软SQL Server市场
Posted PostgreSQLChina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库大战,AWS开源Babelfish,加速抢占微软SQL Server市场相关的知识,希望对你有一定的参考价值。
作者:OSC开源社区
去年12月,我们报导了AWS计划开源Babelfish,而2021年10月28日,AWS正式宣布开源Babelfish for PostgreSQL项目,此项目基于宽松的Apache 2.0和PostgreSQL许可证。从项目的内容看,它的目标是微软的SQL Server。
Babelfish是针对PostgreSQL的功能增强,它包含两方面的内容:一些PostgreSQL的优化补丁和对SQL Server的扩展功能:
- T-SQL:Babelfish支持SQL Server专用的T-SQL语言,包括PostgreSQL不支持的变量、异常、控制流等结构。Babelfish还支持T-SQL语义。例如,在某些情况下,错误会在传统PostgreSQL中创建回滚,但在SQL Server中不会。
- TDS:TDS是SQL Server的有线协议,默认在端口1433上运行,Babelfish使用相同的网络协议、端口和驱动程序。
- 查询语句:Babelfish提供SQL Server特有的数据类型、函数和运算符,因此PostgreSQL可以直接本地执行SQL Server方言。
- Babelfish Compass:这个评估工具能评估SQL Server的SQL/DDL代码对Babelfish的支持级别。它会列出被评估的SQL/DDL代码中所有的SQL功能,还会告诉你最新版本的Babelfish是否支持这些功能。
语句、端口、驱动…,Babelfish的这些扩展让PostgreSQL能理解并执行来自为SQL Server构建的应用程序的查询指令,也意味着SQL Server用户可以轻松地将数据库迁移到PostgreSQL。
Babelfish开源的意图非常明显:让更多微软SQL Server用户选择AWS的PostgreSQL,而市场会作出何种反应呢?让我们拭目以待。
以上是关于数据库大战,AWS开源Babelfish,加速抢占微软SQL Server市场的主要内容,如果未能解决你的问题,请参考以下文章