技术分享

金山云 > 云计算 > 分布式数据库对SQL兼容度分析

分布式数据库对SQL兼容度分析

发布时间: 2020-01-17 12:01:02

分布式数据库是不少企业所使用的一种稳定可靠、容量和服务能力可弹性伸缩的分布式关系型数据库服务,具有了数据库全生命周期的运维管控能力。那么这种数据库对于SQL兼容程度如何呢?这里进行分析。



业务使用InDDB有三种典型方式,第一种是读写分离,InDDB只配置单个存储节点,下挂多个只读实例;业务的数据库表结构保持和单机数据库一致,利用InDDB中间件节点分发读请求;第二种是垂直分库,InDDB配置多个存储节点, 每个存储节点保存业务数据库若干个表,但表不做拆分,由InDDB中间件提供统一的访问地址。当单个业务的数据量已达单机数据库上限,但单个表的容量并未达到上限时,可以采用该方法解决单机数据库的容量问题。第三种是水平拆分,InDDB配置多个存储节点,将大表通过水平拆分的方式,分拆到多个存储节点进行存。当单个表的数据量达到单机数据库上限时,可以采用该方法解决单机数据库的容量问题。


在读写分离方面,InDDB能够做到对MySQL 100%的兼容。包括SELECT语句和INSERT/UPDATE/DELETE/REPLACE等DML语句,支持SQL Prepare;CREATE TABLE/CREATE INDEX等DDL语句;支持事务;系统管理命令,如SHOW/SET/GRANT等;MySQL的高阶功能,如视图、触发器、存储过程、事件等;MySQL系统函数全部支持,支持LOAD DATA命令。


在垂直分库方面,业务SQL必须保证所操作的库表对象,都位于同一个存储节点;不支持跨存储节点的SQL操作。如果操作对象都位于同一个存储节点,业务的MySQL兼容性,和读写分离模式保持一致。同时,在垂直分库模式下,可以在存储节点下挂载多个只读实例,来对某个存储节点上的库表进行读写分离。


最后提醒大家一句,并不建议使用InDDB来进行读写分离,因为拥有更好产品,那就是InDDB读写分离中间件。具有高性能、轻量、百分百兼容的特点,目标成为最为高效、数据管理能力强大的读写分离中间件产品。

以上就是金山云为您带来的分布式数据库对SQL兼容度分析的相关内容,如果您还想了解更多数据库,容量,节点,能力,弹性,金山云的相关问题您可以点击页面中的链接进行具体了解。金山云提供云服务器,云主机,云存储,私有云,数据库,物理主机,RDS,KS3,SLB,KEC的全套产品服务,部分产品可以免费体验,而且会有定期的优惠、代金券等相关的活动。成立7年来,金山云始终坚持以客户为中心的服务理念,提供安全、可靠、稳定、高品质的云计算服务。以上是对分布式数据库对SQL兼容度分析相关介绍,如果觉得对您有帮助可以收藏。欢迎随时查看。
以上就是金山云为您带来的云计算的全部内容,如果还想了解更多内容可访问金山云官网www.ksyun.com了解其它资讯。
*免责声明:部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快处理。