背景

随着通信技术的革新,全新领域的应用层出不穷,推动和颠覆整个人类社会协作模式的革新。 数据存量随着应用的探索不断增加,数据的存储和计算模式无时无刻面临着创新。

面向交易、大数据、关联分析、物联网等场景越来越细分,单一数据库再也无法适用于所有的应用场景。 与此同时,场景内部也愈加细化,相似场景使用不同数据库已成为常态。 由此可见,数据库碎片化的趋势已经不可逆转。

挑战

并无统一标准的数据库的访问协议和 SQL 方言,以及各种数据库带来的不同运维方法和监控工具的异同,让开发者的学习成本和 DBA 的运维成本不断增加。 提升与原有数据库兼容度,是在其之上提供增量服务的前提。

SQL 方言和数据库协议的兼容,是数据库兼容度提升的关键点。

目标

尽量多的兼容各种数据库,让用户零使用成本,是 Apache ShardingSphere 数据库兼容度希望达成的主要目标。