使用mysql进行多个表分片

时间:2011-01-15 11:35:15

标签: mysql sharding

我正在制作一款能够处理表中2亿条记录的GPS应用程序。我最初的想法是将表格分成多个表格,如position_1,position_2,......并拆分数据。

我的问题是:MySQL(innodb)是否有任何性能提升?

2 个答案:

答案 0 :(得分:1)

真正的问题是创建与查询匹配的相关索引 InnoDB table size itself(参见InnoDB特定章节)应该不是问题。

只要索引准确,使用单个表的应用程序开发和维护就会更容易。

答案 1 :(得分:0)

您不需要创建多个表,但可能通过在不同磁盘上对单个表进行分区来获得性能增强。 MySQL确实支持实践。

http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html

我建议您在决定使用它之前尝试使用和不使用分区来衡量性能。