似乎通常的做法是divide the data of one table into many databases, many tables提高性能,我可以理解这many databases部分,因为更多的数据库提供更多的CPUS,更多的内存,更多的IO容量.但很多桌子?为什么不直接使用mysql分区http://dev.mysql.com/doc/refman/5.1/en/partitioning.html?
更新:我不是指正常化.我的意思是将N个记录表分成例如10个表,每个小表有N/10个记录
update2:感谢@Johan澄清分片和分区,特别指出了数据的热门属性.
@Johan没有回答的小问题是:举个简单的例子,假设我们有一个用户表,它有一个userid列(bigint).我认为使用mysql-partition将表自动划分为基于userid的分区更容易,手动将表分成小表似乎没有好处(基于用户ID),我是对的吗?