服务器价格网提供各类服务器购买信息

分布式数据库如何实现水平拆分

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

站在水平拆分角度来看,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。

最后提醒大家一句,服务器价格网分布式数据库在水平拆分模式下,也可以在存储节点下挂载多个只读实例,来对某个存储节点上的库表进行读写分离,从而满足企业的实际需求。

赞(0)
未经允许不得转载:服务器价格网 » 分布式数据库如何实现水平拆分
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!