分片与分区的区别:
a. 分片:

解决物理磁盘空间不足的问题(如果带索引,还可以优化查询,做到分区的功能)

b. 分区:

优化查询,防止一张表中过多的数据而导致查询缓慢

c. 复制:

防止数据库崩溃带来的损失,保证数据库的高可用分片实现:
a. mongodb:

sharding

b. mysql:

mysql-cluster分区实现:
a. mongodb:

没有分表的概念,可以用sharding代替分表(因为sharding自带索引功能)

b. mysql:

partition复制实现:
a. mongodb:

master 主slave 从

b. mysql:

master 主slave 从