让我们先从一张《数据库库兼容性一览表》开始,谈谈各家兼容性。
1、兼容工具

在兼容工具上,大部分产品都将Oracle、MySQL、PostgreSQL作为兼容工具,部分产品还将如DB2、SQL Server等作为兼容工具。在实现上有些产品是支持多种模式,可以在初始化时进行选择,这里用[MultiDB]进行区分。
2、兼容层次
兼容层次,是指产品在那个层次供应的兼容能力,这里分为多种情形。
内核级:有些产品在内核层面就兼容某些数据库,这类已“开源+二开”类产品居多。由于是基于开源产品构建的,因此天然就具备对此产品的兼容性。
产品级:有些产品因此“品牌”形式存在的,即不是单一产品构成;其为了兼容其他数据库,供应独立产品来知足。这紧张是一些云厂商的产品采取这样的策略。
数据库级:有些产品的兼容性是在数据库初始化的阶段进行指定,且一旦指定后就不能改变。
租户级:有些产品是在租户层面供应指定的兼容性能力,租户一旦指定兼容性后就不能改变。
功能级:有些产品是在产品自身能力上增强,支持其他数据库功能。
3、兼容评估
数据库兼容性包含的维度很多,为了方便用户理解数据库的兼容能力,很多产品供应了兼容评估。在实现上有些供应了工具,有些则通过文档进行解释。
4、数据迁移
除了工具、语法等兼容外,是否能从源端将数据很方便地迁移、同步到目标端也很主要。这里列出产品是否供应的异构数据库的迁移能力。
5、兼容项:<通讯协议>
协议的兼容,可以供应一种很友好的管理、利用体验,不用改变原有连接办法的情形下就可以利用新的一种数据库。特殊是针对高下游生态工具而言,协议兼容有助于快速上手利用新数据库;例如常见的如 Navicat、DBeaver 等工具可以快速连接访问数据库或者如 MySQL、PostgreSQL 的命令行工具也如此。
6、兼容项:<数据类型>
数据库系统存储和处理数据时,不同数据库管理系统可能对数据类型的支持存在差异,这就须要考虑数据类型兼容性。数据类型兼容性紧张涉及以下几个方面:
数据完全性:数据类型的兼容性影响了数据的完全性。如果在数据迁移或跨数据库系统操作时,不同数据库系统对数据类型的支持不同,会导致数据类型转换或截断,从而影响数据的完全性。
查询效率:数据类型的不兼容性会影响查询效率。如果不同数据库系统对数据类型的存储和索引办法不同,可能会导致查询性能低落。
运用开拓难度:数据类型的不兼容性会增加运用开拓的难度。在跨数据库系统开拓时,如果数据类型不兼容,就须要针对不同数据库系统进行分外处理,增加了开拓和掩护的本钱。
以是数据类型兼容性在数据库兼容性评估中具有主要的意义,须要综合考虑数据完全性、查询效率和运用开拓难度等成分,以确保数据在不同数据库管理系统之间的兼容性和同等性。
7、兼容项:<字符集>
字符集是一种用来表示不同措辞和字符的编码规范。在数据库中,字符集决定了数据如何存储和显示。不同的数据库管理系统支持不同的字符集,例如MySQL支持utf8、utf8mb4等字符集,而Oracle支持AL32UTF8、AL16UTF16等字符集。在数据库更换过程中进行数据库迁移或数据交流的时候,字符集兼容性就显得非常主要。当要将数据从一个数据库迁移到另一个数据库时,须要确保数据的字符集不会丢失或破坏,务必把稳字符集的兼容性,以确保数据能够精确地存储和显示。数据库厂商应明确自己兼容的数据库类型,以及如何设置字符集,以方便用户选择和利用。
8、兼容项:<SQL语法>
只管 SQL 是一种标准化的查询措辞,但实际上不同的数据库实现了自己的 SQL 语法扩展和特性,导致其之间的 SQL 语法存在一定的差异。在进行数据库更换过程中,跨数据库的开拓、迁移和数据交互等环节,由于不同数据库之间 SQL 语法的差异,会直接影响客户的决策和项目周期。各数据库厂商应在兼容性部分尽可能的细化 SQL 语法的兼容性程度,以便研发和运维管理职员做综合的评估
9、兼容项:<数据工具>
数据库工具的兼容性在数据库更换或迁移中起着至关主要的浸染。当须要将一个数据库系统更换成另一个数据库系统时,数据库工具的兼容性可以影响到更换过程的顺利进行以及数据的完全性和准确性。以下是数据库工具兼容性在数据库更换中的浸染:
数据迁移:在进行数据库更换时,常日须要将原有数据库中的数据迁移到新的数据库系统中。如果数据库工具之间的数据类型、存储构造、索引等不兼容,可能导致数据丢失、格式禁绝确或无法精确转换的问题。
存储过程和触发器:一些数据库工具,如存储过程和触发器,可能是特定于某个数据库系统的特性。在进行数据库更换时,须要确保新的数据库系统能够支持这些工具,并进行相应的迁移和调度。
数据同等性:数据库工具的兼容性还涉及到数据的同等性和完全性。在数据库更换过程中,须要确保数据库工具的转换和迁移不会造成数据缺点或丢失,以保持数据的同等性。
性能影响:数据库工具的兼容性还会影响到新数据库系统的性能。如果数据库工具的设计不符合新数据库系统的最佳实践或性能优化策略,可能会造成性能低落或不稳定。
10、兼容项:<过程化措辞>
数据库过程化措辞是一种用于编写存储过程和触发器等数据库工具的编程措辞。它是针对特天命据库管理系统而设计的,以支持在数据库中实行繁芜逻辑和业务规则的编程需求。通过数据库过程化措辞,用户可以在数据库中定义和实行一系列的操作和逻辑,实现对数据的处理和管理。在数据库更换过程中,过程化措辞的主要性紧张表示在数据转换、业务逻辑实现、数据同等性和完全性、性能优化以及数据迁移逻辑掌握等方面。通过合理地利用过程化措辞,数据库更换事情可以更有效地进行,同时担保数据的完全性和业务规则的实现。
11、兼容项:<内置函数>
数据库内置函数是数据库供应的一组用于处理数据和实行特定操作的函数。这些内置函数可以用于查询、操作和处理数据库中的数据,简化开拓和提高查询效率。不同的数据库系统支持不同的内置函数,常日包括字符串函数、数值函数、日期函数、聚合函数等。同时数据库内置函数的利用可以简化数据处理过程,减少手动编写繁芜的逻辑代码的事情量,提高开拓效率和代码的可读性。在编写SQL查询语句或存储过程时,合理地利用数据库内置函数能够更高效地实现各种数据处理和操作。如果数据库更换后,原来利用的内置函数在新的数据库中不被支持或者功能有所改变,就会导致原有的数据库操作无法正常进行,乃至可能会导致数据丢失或缺点。因此,在进行数据库更换时,须要仔细评估新数据库对内置函数的支持情形,确保原有的数据库操作能够在新数据库中正常运行。如果存在兼容性问题,可能须要重新设计数据库操作,或者探求替代的内置函数来实现相同的功能。担保数据库内置函数的兼容性对付保障数据库操作的正常运行和数据的完全性至关主要。
12、兼容项:<系统视图>
数据库系统视图是数据库系统中的一种虚拟表,它是通过查询一张或多张基本表天生的视图。这些视图可以帮助用户简化繁芜的查询操作,隐蔽数据的繁芜性,供应不同层次的数据访问权限,以及供应数据安全性。兼容数据库的系统视图可以有效地降落数据库更换或升级过程中的风险,保障原有数据和运用的正常运行。
13、兼容项:<优化器功能>
通过优化器的功能,数据库可以根据查询的繁芜度和特点天生最优化的实行操持,从而提高查询性能,降落系统资源的花费,提升数据库系统整体的性能表现。通过确保数据库优化器功能的兼容性,可以有效降落数据库更换或升级带来的风险,并保障系统的性能和效率得到长期坚持和提升。
14、兼容项:<安全特性>
数据库安全特性是数据库系统中用于保护数据安全的一系列功能和方法。这些特性旨在防止未经授权的访问、数据透露、数据破坏和其他安全威胁,确保数据库系统的完全性、可用性和保密性。常见的数据库安全特性:访问掌握、数据加密、审计和监控、数据完全性、数据备份和规复、数据脱敏、非常检测和戒备。兼容原数据库的安全特性可以帮助组织顺利迁移或升级数据库系统,同时保持数据的安全性和完全性。在进行数据库系统更换或升级之前,建议对数据库安全特性进行仔细评估和方案,确保数据库系统在安全方面的兼容性得到充分考虑。
数据库生态工具是指与数据库系统干系的一系列软件和工具,用于管理、监控、优化和扩展数据库系统的功能和性能。这些工具涵盖了数据库开拓、运维、安全、备份规复、性能调头等不同领域,旨在帮助数据库管理员和开拓职员更好地管理和利用数据库系统。兼容原有数据库的生态工具,可以大大降落用户的学习本钱,复用原有生态工具,可以减少用户在数据库生态方面的投入,降落用户本钱。
二、各家数据库兼容性能力解释
1、OceanBase
OceanBase 是在租户级别供应对数据库的兼容能力,即在一个别系中可同时支持 MySQL 模式和 Oracle 模式两种模式的租户。用户在创建租户时,可选择创建 MySQL 兼容模式的租户或 Oracle 兼容模式的租户,租户的兼容模式一经确定就无法变动,所有数据类型、SQL 功能、视图等相应地与 MySQL 数据库或 Oracle 数据库保持同等。
1)Oracle 兼容性
OceanBase 数据库从 V2.x.x 版本开始支持 Oracle 兼容模式。Oracle 模式目前能够支持绝大部分的 Oracle 语法和过程性措辞功能,可以做到大部分的 Oracle 业务进行少量修正后的自动迁移。OceanBase 数据库在数据类型、SQL 功能和数据库工具等基本功能上与 Oracle 数据库兼容。在过程化程序措辞(Procedural Language,PL)方面,已经基本能够兼容全部的研发功能。在数据库安全、备份规复、高可用和优化器等高等特性上 OceanBase 数据库的兼容性也非常好,而且有些特性还要优于 Oracle 数据库。这意味着在从 Oracle 数据库迁移到 OceanBase 数据库的过程中,用户不须要花费大量的韶光去学习新知识,即可流畅地实现从 Oracle 数据库到 OceanBase 数据库的迁移。
2)MySQL 兼容性
MySQL 模式是为降落 MySQL 数据库迁移至 OceanBase 数据库所引发的业务系统改造本钱,同时使业务数据库设计职员、开拓职员、数据库管理员等可复用积累的 MySQL 数据库技能知识履历,并能快速上手 OceanBase 数据库而支持的一种租户类型功能。OceanBase 数据库的 MySQL 模式兼容 MySQL 5.7 的绝大部分功能和语法,兼容 MySQL 5.7 版本的全量以及 8.0 版本的部分 JSON 函数,基于 MySQL 的运用能够平滑迁移。
3)评估+迁移工具
OceanBase 迁移评估工具(OceanBase Migration Assessment,OMA)是 OceanBase 供应的数据库迁移评估的产品,为数据迁移供应精准的兼容性评估、高效的性能评估以及运用逻辑改造建议。OMA 支持评估 Oracle、DB2 LUW、PostgreSQL 等多种数据库与 OceanBase 的兼容情形,供应画像剖析和自动转换方案;支持运用负载回放功能,帮助客户预知迁移后可能的性能风险并供应优化方案;OMA 还支持评估 C、Java 业务代码以及驱动的兼容性以助力用户高效率、低本钱迁移至OceanBase。
OceanBase 数据迁移工具(OceanBase Migration Service,OMS)是 OceanBase 数据库一站式数据传输和同步的产品。它支持多种关系型数据库、行列步队与 OceanBase 数据库之间的数据复制,是集数据迁移、实时数据同步和增量数据订阅于一体的数据传输做事,OMS 帮助您低风险、低本钱、高效率的实现 OceanBase 的数据流利,助力构建安全、稳定、高效的数据复制架构。
2、GoldenDB
GoldenDB 数据库供应了对 Oracle、MySQL 的兼容能力。
1)Oracle 兼容性
GoldenDB 分布式数据库兼容 SQL92、99、2003SQL标准,同时兼容常用 Oracle 语法,其支持的语法种别全面覆盖数据库语法种别,包括DDL、DML、DQL等等。同时,GoldenDB对跨节点的繁芜 SQL 操作支持全面,使得业务职员的开拓事情量大幅降落,无需考虑大量的SQL改造。
2)MySQL 兼容性
GoldenDB 分布式数据库完备兼容 MySQL 语法,兼容SQL92、99、2003SQL标准,其支持的语法种别全面覆盖数据库语法种别,包括DDL、DML、DQL等等。
3)迁移工具
GoldenDB数据迁移工具SLOTH,完成 GoldenDB 数据库与GoldenDB(包括不同的分片数量场景)、异构数据库(Oracle、MySQL等)之间的全量数据、增量数据的迁移和同步,同时供应迁移过程中的数据比对功能。
3、GaussDB
1)MultiDB 兼容
GaussDB 是华为自主创新研发的分布式关系型数据库。GaussDB 可以在创建数据库时,通过参数 DBCOMPATIBILITY 指定兼容数据库的类型,支持 A、B、C和PG四种兼容模式,分别表示兼容 Oracle、MySQL、Teradata(TD)和PostgreSQL。但是C目前已经放弃支持,因此常用的取值是A、B、PG。不同兼容模式下的语法行为存在一定差异,默认为A兼容模式。此外,为了适配 MySQL 语句及pymysql、JDBC等多种连接办法,GaussDB新增了 M-Compatibility 协议,简称为M-Compatibility兼容模式。
2)评估+迁移工具
UGO,全称为数据库和运用迁移 UGO,是专注于异构数据库构造迁移的专业做事。可将源数据库中的DDL、DML和DCL一键自动转换为华为云GaussDB/RDS的SQL语法,通过数据库评估、工具迁移两大核心功能和自动化语法转换,提前识别可能存在的改造事情、提高转化率、最大化降落用户数据库迁移本钱。在异构数据库迁移场景中,UGO实现构造迁移和语法转化,数据复制服务 DRS实现异构数据库数据在线迁居,可以形成完全的平滑异构数据库端到端迁居方案。
4、TDSQL
TDSQL,是腾讯云供应的一个数据库品牌,包含多个产品。按照其生态兼容,紧张是两款 TDSQL-MySQL、TDSQL-PG。
1)MySQL 兼容性
TDSQL MySQL版(TDSQL for MySQL)是支配在腾讯云上的一种支持自动水平拆分、Shared Nothing 架构的分布式数据库。TDSQL-MySQL 高度兼容 MySQL 的协议和语法,但由于架构的差异,对付 SQL 有一定的限定。
2)PostgreSQL 兼容性
TDSQL PostgreSQL版(TDSQL for PostgreSQL)是腾讯自主研发的分布式数据库系统。TDSQL PostgreSQL版 集高扩展性、SQL 高兼容度、完全的分布式事务支持、多级容灾及多维度资源隔离等功能于一身,采取无共享的集群架构,供应容灾、备份、规复、监控、安全、审计等全套办理方案,适用于GB级 - PB级的海量 HTAP 场景。TDSQL PostgreSQL版 完备兼容 PostgreSQL。
3)Oracle 兼容性
TDSQL PostgreSQL版 正式孵化出 Oracle 兼容版,即 TDSQL PostgreSQL版(Oracle 兼容版),该版本高度兼容 Oracle 语法,包含数据类型与运算符、分区表、系统内置包、系统视图、函数、存储过程、PL/SQL 等语法的兼容。
5、PolarDB
PolarDB,是阿里云供应的一个数据库品牌,包含多个产品。按照其生态兼容,紧张是两款 PolarDB-MySQL、PolarDB-PG。这里吐槽一下,PolarDB 产品在文档方面还需加强,关于兼容性很多内容都查不到。
1)MySQL 兼容性
PolarDB MySQL 版是阿里巴巴自研的云原生HTAP数据库。PolarDB MySQL版100%兼容原生MySQL的多个版本,包括MySQL 5.6、MySQL 5.7和MySQL 8.0。PolarDB MySQL版的企业版基于云原生架构、打算存储分离、软硬件一体化设计,为用户供应具备超高弹性和性能、高可用和高可靠保障、高性价比的数据库做事。
2)PostgreSQL 兼容性
PolarDB-PG 是阿里巴巴自研的新一代云原生数据库,在存储打算分离架构下,利用了软硬件结合的上风,为用户供应具备极致弹性、高性能、海量存储、安全可靠的数据库做事。PolarDB 100%兼容PostgreSQL 11,PostgreSQL 14,高度兼容Oracle。
3)Oracle 兼容性
PolarDB是阿里巴巴自研的新一代云原生数据库,在存储打算分离架构下,利用了软硬件结合的上风,为用户供应具备极致弹性、高性能、海量存储、安全可靠的数据库做事。高度兼容Oracle。
4)评估+迁移工具
异构数据库迁移ADAM(Advanced Database & Application Migration)供应数据库平滑迁云办理方案,全面评估上云可行性、本钱和云存储选型,内置履行帮忙、数据迁移、运用迁移等工具,覆盖数据库迁移的全生命周期,帮助企业降落数据库和运用迁移的风险、技能难度和履行周期,助力企业源数据库迁移上云。数据传输做事DTS(Data Transmission Service)是阿里云供应的实时数据流做事,支持关系型数据库(RDBMS)、非关系型的数据库(NoSQL)、数据多维剖析(OLAP)等数据源间的数据交互,集数据同步、迁移、订阅、集成、加工于一体,助您构建安全、可扩展、高可用的数据架构。
6、TiDB
1)MySQL 兼容性
TiDB 高度兼容 MySQL协议,以及 MySQL5.7 和 MySQL8.0 常用的功能及语法。MySOL 生态中的系统工具(PHPMyAdmin、Navicat、MySQL Workbench、DBeaver 和其他工具)、客户端等均适用于TiDB。
2)迁移工具
TiDB Data Migration (DM) 是将 MySQL/MariaDB 数据迁移到 TiDB 的工具,支持全量数据的迁移和增量数据的复制。
7、GreatDB
1)MySQL + Oracle 兼容性
GreatDB 是北京万里开源软件有限公司自主研发的一款分布式关系型数据库软件。GreatDB完备兼容 MySQL 语法,兼容 SQL92、99、2003 SQL 标准,同时兼容部分 Oracle 语法,其支持的语法种别全面覆盖数据库语法种别,包括DDL、DML、DDL、TCL、常用函数、程序掌握措辞、批处理语法、序列等。
2)评估+迁移工具
GreatDTS 是万里数据库自主研发的数据库迁移工具,方便用户迁移其他数据库到GreatDB 数据库,实现运用评估、兼容性评估和数据迁移的一站式数据迁移产品,做事全量数据迁移,支持并行实行、断点续传和数据校验等功能。
8、KingBase
1)Oracle 兼容性
KingbaseES在其内部实现了大量的Oracle兼容特性 。这些特性 从语法或功能上对Oracle供应了原生支持。因此,在移植过程中,Oracle程序只需很少乃至不做任何改动就能在KingbaseES环境中运行。
2)MySQL 兼容性
异构数据库移植的事情量繁重。这些事情量紧张来源于:在数据类型、SQL 措辞、PL/SQL 措辞、乃至客户端运用编程接口等诸多方面对两个数据库所进行的、大量的语法或功能的对齐处理。同样的,从 MySQL 向 KingbasES 移植的情形也如此。为降落移植事情量,KingbaseES 在其内部实现了部分的 MySQL 兼容特性。这些特性从语法或功能上对 MySQL 供应了原生支持。因此,在移植过程中,MySQL 程序只需很少乃至不做任何改动就能在 KES 环境中运行。
3)迁移工具
KingbaseES 供应了 KDTS 和 KFS 2个工具完成迁移数据任务。KDTS 是 KingbaseES 供应的工具,可以用于离线迁移,并完成数据库中所有工具定义的迁移和数据的迁移。KFS 是一个单独的同步工具,可以运用于数据的同步,紧张用于表构造和表数据的初始迁居,以及初始迁居之后数据的实时同步。KDTS 和 KFS 一起支配,可以完成一个大型系统的在线迁移。
9、DM
之前一贯听说 DM 对 Oracle 的兼容性是比较好的,但在查看文档中创造资料甚少,只是提到了供应兼容模式及从其他数据库迁移方面的一些履历。看来文档方面,还须要多多增强。
1)MultiDB 兼容性
DM 供应了 COMPATIBLE_MODE 参数来设置数据库的兼容性模式,0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL, 5:兼容 DM6,6:部分兼容 TERADATA。该参数默认为 0。该参数为静态参数,须要重启数据库后生效。
2)迁移工具
DM 数据迁移工具 DM DTS 供应了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。此外,这个工具也可以完成工具的迁移,但各数据库语法兼容程度不同,部分是须要手工改写。
10、GBase
1)Oracle 兼容性
南大通用有多款数据库产品,以 GBase 8s 为例,其广泛兼容 Oracle 语法,在 PL/SQL、包、系统函数、系统视图、DML 语句、DDL 语句、数据类型、操作符等方面都有良好的兼容性,最大限度的复用用户和开拓职员的数据库履历,降落产品利用门槛。
2)迁移工具
同步供应了数据库迁移工具。
11、AntDB
1)Oracle 兼容性
AntDB 是一款可扩展、多租户、高可用、高性能、国产自主的分布式数据库产品,旨在为 OLTP (Online Transactional Processing)、 OLAP (Online Analytical Processing)场景供应一站式的办理方案,具备自动高可用、在线弹性扩容、内核级读写分离等特性,支持SQL2016 标准,供应高并发、高吞吐、低时延的PB级数据处理能力,方便运用平滑地从 Oracle 迁移到 AntDB。
2)评估+迁移工具
AntDB MTK(AntDB Migration ToolKits)是安慧科技精心打造的一款高可用、高性能的分布式数据同步复制产品, 可以在同构、异构数据库之间进行迁移评估、离线迁移、数据校验的能力。MTK利用断点续传技能,具有支配大略、 占用资源少、数据零丢失等技能特点。在兼容性评估功能方面,供应整体数据库层面的兼容度剖析,通过自动化的数据采集,并在真实环境中进行仿照重演,得出准确的兼容度剖析报告。可将源数据库中的DDL、DML、DCL一键自动转换为AntDB的SQL语法,通过工具评估、SQL评估和自动化语法转换,提前识别可能存在的改造事情、提高转换率、最大化降落用户数据库迁移本钱。AntDB MTK卖力数据库之间的复制同步,支持Oracle,MySQL,PostgreSQL, AntDB等各种数据库产品数据复制同步,实现可预期、 高效率地进行数据库迁移履行。
12、YanshanDB
1)Oracle 兼容性
YashanDB在SQL语法、表达式运算、FILTER CONDITION、数据类型、内置函数、系统视图和PL等基本功能上均与Oracle数据库兼容,数据库管理和开拓职员不须要花费大量的韶光去学习新知识,在已交付特性上直接查阅Oracle干系文档,也可流畅地操作利用YashanDB,实现从Oracle数据库到YashanDB的平滑迁移。
2)评估+迁移工具
崖山迁移平台(YashanDB Migration Platform,YMP)是YashanDB供应的数据库迁移产品,供应异构RDBMS与YashanDB之间进行迁移评估、离线迁移、数据校验的能力。YMP供应可视化做事,用户只需通过大略的界面操作,即可完成从评估到迁移全体流程的实行与监控,实现低门槛、低本钱、高效率的异构数据库迁移。
13、Klustron
1)MySQL+PG 兼容性
Klustron 同时支持 MySQL 和 PostgreSQL 两种数据库的连接协议和 SQL 语法,可以无缝对接 MySQL 和PostgreSQL 这两大天下顶级开源数据库生态。Klustron 支持所有常见编程措辞的 MySQL 和 PostgreSQL 客户端连接库,用这些编程措辞编写的软件都可以连接到 Klustron 并精确实行所有符合SQL 标准的 SQL 语句,以及 MySQL和 PostgreSQL 私有的 DML SQL 语句。相应的数据迁移事情也可以借助 Klustron 和第三方的数据导入工具一键完成。
12)迁移工具
针对MySQL和PostgreSQL数据库,供应了全量+增量的迁移工具。
14、HaloDB
1)MultiDB 兼容性
HaloDB可以通过一款数据库设置不同的兼容模式,如此精良的特性得益于 HaloDB 的多模式兼容引擎,HaloDB 数据库具有独占的多模解析引擎技能,可以兼容 PostgreSQL、Oracle、Sybase、MySQL、SQL Server、DB2 等主流数据库语法从而大幅减少迁移项目中的代码修正量。HaloDB 通过参数 database_compat_mode,表示数据库运行模式。默认值为 postgresql,其它可取值包括 oracle 、mysql、sybase、sqlserver、db2 等。个中部分数据库,如MySQL,还供应了协议方面的支持。