APP下载

探索数据库分片技术

2017-03-09

网络安全和信息化 2017年6期
关键词:数据库方法

MySQL数据库的拆分方法

拆分的方法有多种,例如将原来主服务器上多个数据库拆分到不同物理服务器的数据库实例中。在一个MySQL数据库中可能包含多个逻辑数据库,在某个MySQL节点中存在多个逻辑数据库,该节点不是一台单一的MySQL数据库服务器,而是MySQL数据库集群,而且其中的所有数据库中数据是一致的。

拆分的方法是将该节点中的不同数据库拆分到不同的节点上。假设节点1中原本存在产品库、销售库、仓储库,可以将其进行拆分,让节点1中只包含产品库,让节点2只包含销售库,让节点3只包含仓库库。这样,就将原来节点1的写压力分担到了三个节点上,大大减轻了MySQL节点一的负担,提高了数据库的运行效率。

这种拆分方式的特点是实现起来比较简单,适用于不允许跨库查询的情况。只要对拆分后的数据库重新配置连接,即可让其正常运转。其缺点是无法分担针对单个数据库的写压力。例如,销售库承担了主要的写压力,别的数据库读写的压力很轻,那么这样的拆分就意义不大。

为此,可以将原来数据库中的表分离到不同节点中的不同数据库中。在一个数据库中会存在很多表,分别存储不同类型的数据。例如对于节点1中的产品库来说,可能包含衣服表、鞋帽表、食品表等,根据实际的分析,发现写压力主要集中在衣服表和食品表中,那么可以将这两个表拆分到不同的数MySQL节点中。这样,不同的节点只承受的只是原来数据库中部分写压力。……

登录APP查看全文

猜你喜欢

数据库方法
学习方法
数据库
数据库
数据库
用对方法才能瘦
数据库
数据库
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼