关于Mysql的分区和分表

一、先说明下概念:

Mysql 分表:字面意思是将一张表划分为N个小表;每个小表包含(.MYD数据文件,.MYI索引文件,.frm表结构文件,是一个真正的表)。

Mysql分区:将一个表的数据划分为N个区,逻辑上还是一张表,不过存储数据的文件会变多。


二、区别:

数据处理上:

1 分表利用了Merge引擎,对表关系进行管理。存取数据发生在各个子表里。

2 分区只是将数据文件分成了多份,存在需要自己管理。


提升性能上:

1 分表,主要提升单表的并发能力

2 分区:主要提示磁盘的读写能力


三、联系

1 都可以提升mysql性能,在高并发下有良好表现。

2 可以配合使用;对于大访问量,且数据较多,可以采取分表和分区结合的方式;访问量不大,但数据量大的表,可以采取分区的方式。



参考文献:

1 http://blog.csdn.net/heirenheiren/article/details/7896546


你可能感兴趣的:(NoSql)