详情页标题前

阿里云RDS数据库Babelfish简介-云淘科技

详情页1

本文从产品特性、架构、适用场景以及使用方法等维度介绍Babelfish for RDS PostgreSQL实例,帮助您快速了解并上手使用。

Babelfish是什么

基于Babelfish for PostgreSQL的开源项目,阿里云RDS PostgreSQL实例购买时开启Babelfish选项后,可以同时获得Microsoft SQL Server和PostgreSQL两种数据库引擎数据查询和处理的能力,从而使RDS PostgreSQL具备解析执行SQL Server T-SQL语句的能力。

Babelfish支持SQL Server Tabular Data Stream (TDS) wire protocolT-SQL(Microsoft SQL Server 查询语言),因此您无需切换数据库驱动程序或重新编写SQL,只需要在适配少量代码的情况下,将应用程序的数据库从SQL Server迁移至开启了Babelfish的阿里云RDS PostgreSQL实例上。

适用场景

  • 如果您期望节省SQL Server的License费用支出。

  • 如果您计划将SQL Server数据库切换为PostgreSQL,又不希望投入大量的时间和精力重写应用程序。

  • 如果您期望使用PostgreSQL强大的开源插件库能力,例如时空定位插件PostGIS,时序插件TimescaleDB等。

  • 如果您期望一份成本享受两种数据库引擎的数据处理能力。

Babelfish for RDS PostgreSQL架构图

阿里云RDS数据库Babelfish简介-云淘科技

架构说明:

  • Babelfish for RDS PostgreSQL实例具备两个TCP端口,分别监听来自SQL Server和PostgreSQL客户端的SQL请求。

    • TDS Listener:接收SQL Server协议端口(TDS)的SQL请求,默认端口号为1433。

      说明

      Babelfish支持TDS协议7.1及更高版本,即支持Microsoft SQL Server 2000及以上版本。

    • PostgreSQL Listener:接收PostgreSQL协议端口的SQL请求,默认端口号为5432。

      说明

      当前支持RDS PostgreSQL 13、14和15。

  • Babelfish for RDS PostgreSQL实例接收来自TDS Listener端口的SQL请求时,该请求被转发到T-SQL解析器,将SQL Server的T-SQL转换为PostgreSQL可识别的执行计划。

  • Babelfish for RDS PostgreSQL实例接收来自PostgreSQL Listener端口的SQL请求时,该请求被转发到PostgreSQL解析器,生成执行计划。

  • PostgreSQL内部的SQL执行器统一处理,执行所有计划。

开启了Babelfish功能的RDS PostgreSQL实例,使您同时具备了两个数据库引擎(PostgreSQL和SQL Server)的能力,既可以处理来自SQL Server的请求,又可以处理来自PostgreSQL的请求,在降低成本的同时获得更多的能力支持。

迁移模式简介

Babelfish for RDS PostgreSQL实例会预置一个名为babelfish_db的PostgreSQL数据库,所有迁移的SQL Server对象和结构都会放置在该数据库下。

说明

如果您通过TDS端口连接实例,babelfish_db数据库不可见。

您可以选择Single-DB模式(单数据库模式)或Multi-DB模式(多数据库模式)。不同模式下,babelfish_db内的SQL Server数据库模式及名称不同。

Single-DB模式

  • 架构图阿里云RDS数据库Babelfish简介-云淘科技

  • 说明:该模式下,babelfish_db数据库中用户数据库的Schema名称与SQL Server中的相同。

    例如:通过TDS端口创建数据库DB_A,然后在DB_A下创建schema_A。

    • 在PostgreSQL的babelfish_db数据库中,Schema名称为:dbo和schema_A。

    • 在SQL Server的DB_A数据库中,Schema名称为:dbo和schema_A。

Multi-DB模式

  • 架构图阿里云RDS数据库Babelfish简介-云淘科技

  • 说明:该模式下,在PostgreSQL中,用户数据库的schema名称为dbname_schemaname。在SQL Server中,Schema名称保持不变。

    例如:通过TDS端口创建数据库DB_A,然后在DB_A下创建schema_A。

    • 在PostgreSQL的babelfish_db数据库中,Schema名称为:DB_A_dbo和DB_A_schema_A。

    • 在SQL Server的DB_A数据库中,Schema名称为:dbo和schema_A。

计费

Babelfish for RDS PostgreSQL实例与通用RDS PostgreSQL实例售价相同,不会收取任何额外费用,价格与所选地域、规格、存储等配置相关,请前往购买页面查看。

注意事项

  • 当前仅支持在购买实例时开通Babelfish,且实例需满足以下条件:

    • 实例大版本:RDS PostgreSQL 13、14或15。

    • 实例产品类型为标准版。

  • 已购买的RDS PostgreSQL实例,暂不支持开通Babelfish。

  • 开通Babelfish后,暂不支持关闭。

  • 实例创建成功后,将会初始化创建babelfish_db数据库,该数据库为Babelfish实例的关键数据库,请勿删除,否则实例将不可用。

使用方法

  • 创建Babelfish for RDS PostgreSQL实例

  • 管理Babelfish账号

  • 客户端连接示例

  • 应用程序连接示例

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/154892.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云RDS数据库更多数据同步方案-云淘科技

    数据集成是阿里对外提供的可跨异构数据存储系统的、可靠、安全、低成本、可弹性扩展的数据同步平台,为20多种数据源提供不同网络环境下的离线(全量/增量)数据进出通道。 您可以通过数据集成(Data Integration)向云数据库RDS进行数据的导入和导出。详情请参见MySQL数据源。 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴…

    阿里云数据库 2023年12月9日
  • 腾讯云轻量应用服务器关于中国内地地域通用型实例套餐更新公告云小二

    腾讯云轻量应用服务器于2023年3月9日起,将更新中国内地地域通用型实例套餐。轻量应用服务器将新增以下通用型实例套餐,并且旧套餐(包括旧通用型套餐和企业型套餐)将进行下线处理。您可按需前往 轻量应用服务器购买页 进行选购。 调整详情 新通用型实例套餐 中国内地地域通用型实例套餐最终将更新为以下套餐: 套餐类型 CPU(核) 内存(GB) 系统盘-SSD(GB…

    腾讯云 2023年12月9日
  • 腾讯云容器服务声明式操作实践同尘科技

    kubectl 支持操作 CRD 类型 操作项 MachineSet 创建原生节点池kubectl create -f machineset-demo.yaml  查看原生节点池列表kubectl get machineset  查看原生节点池 YAML 详情kubectl describe ms machineset-name  删除原生节点池(包年…

    2023年12月9日
  • 阿里云日志服务SLS关联托管的CSV数据源-云淘科技

    日志服务支持通过SDK方式将本地CSV文件上传到日志服务进行托管,并建立Logstore与CSV文件的关联。本文介绍如何在日志服务Logstore中联合托管的CSV文件进行数据分析。 前提条件 已采集日志。更多信息,请参见数据采集。 已配置索引。更多信息,请参见配置索引。 已创建CSV文件。 已安装Python SDK。更多信息,请参见安装Python SD…

    阿里云日志服务SLS 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云大数据开发治理平台 DataWorksDoris数据源-云淘科技

    DataWorks数据集成支持使用Doris Writer导入表数据至Doris。本文为您介绍DataWorks的Doris数据同步能力支持情况。 支持的Doris版本 Doris Writer使用的驱动版本是MySQL Driver 5.1.47,该驱动支持的内核版本如下。驱动能力详情请参见Doris官网文档。 Doris 版本 是否支持 0.x.x 支持…

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。