电商六十七、海量数据存储解决方案(数据库集群):mycat分片。
①什么是分片。
简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库节点机器上,以达到分散单台设备负载的效果。
数据的切分(分片),根据其切分(分片)的规则的类型,可以分为两种切分(分片)模式:
(1)垂直(纵向)切分(分片)。将同一个数据库的不同的每一张表,分别分到不同的每一个数据库中。如:这个数据库存放这几张表,那个数据库存放另外的几张表。
但垂直(纵向)切分(分片),不能满足我们的需求,因为可能一张表,一台机器节点就存放不下。这时候需要第二种分片(切分)方式。
(2)水平(横向)切分(分片)。将同一张表的数据通过某种条件,拆分到好几台数据库机器节点上。
②mycat分片设置。
通过连接数据库服务器。修改配置。
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLim