mysql 水平拆分 语句_深度解析:分布式数据库如何实现水平拆分

资料显示,分布式数据库产品优势明显,拥有无限扩容、弹性拓展、简单易用、快速部署、低成本等优势,属于一种稳定、可靠的分布式关系型数据库服务,拥有支持自动化水平拆分等能力,此时可能有人对水平拆分产生疑问,为此进行分析。

站在水平拆分角度来看,InDDB配置多个存储节点, 将大表通过水平拆分的方式,分拆到多个存储节点进行存。当单个表的数据量达到单机数据库上限时,可以采用该方法解决单机数据库的容量问题。

在水平拆分模式下,MySQL的兼容性是有损的。具体而言可以分为几种:

第一:SELECT语句,不支持划分规则不一致的多表JOIN。比如不支持一张做了水平划分的表,和另一张没做水平划分表的join;不支持一张按照uid划分的tuser表,和按照orderid划分的torder表的join。也不支持一张按uid划分成4份的tuser表,和另一张按uid划分成5份的t_order表的join。SELECT语句,支持划分规则完全一致的多个表的join。比如三张表t1,t2,t3均按照id划分为4份,对于三张表join的SQL语句,UDDB能够支持。

第二:不支持SQL PREPARE。

第三:INSERT/UPDATE/DELETE/REPLACE等DML语句只能操作单个分片,不支持同时操作多个分片的DML语句。

第四:支持所有SQL语句落到同一个分片的事务,不支持跨分片操作的事务。

第五:不支持涉及到水平拆分表的MySQL的高阶功能,如视图、触发器、存储过程、事件等。

第六:支持全部针对库表对象的DDL,支持用户权限管理命令GRTANT。

最后提醒大家一句,分布式数据库在水平拆分模式下,也可以在存储节点下挂载多个只读实例,来对某个存储节点上的库表进行读写分离,从而满足企业的实际需求。 以上就是金山云为您带来的深度解析:分布式数据库如何实现水平拆分的相关内容,如果您还想了解更多数据库,优势,金山,产品,弹性,金山云的相关问题您可以点击页面中的链接进行具体了解。金山云提供云服务器,云主机,云存储,私有云,数据库,物理主机,RDS,KS3,SLB,KEC的全套产品服务,部分产品可以免费体验,而且会有定期的优惠、代金券等相关的活动。成立7年来,金山云始终坚持以客户为中心的服务理念,提供安全、可靠、稳定、高品质的云计算服务。以上是对深度解析:分布式数据库如何实现水平拆分相关介绍,如果觉得对您有帮助可以收藏。欢迎随时查看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值