我正在制作一个GPS应用程序,它将处理表中的200万条记录。我最初的想法是将表格分成多个表格,如position_1,position_2,...并分割数据。与mysql分区的多个表
我的问题是:MySQL(innodb)有什么性能增益吗?
我正在制作一个GPS应用程序,它将处理表中的200万条记录。我最初的想法是将表格分成多个表格,如position_1,position_2,...并分割数据。与mysql分区的多个表
我的问题是:MySQL(innodb)有什么性能增益吗?
真正的问题是创建与查询匹配的相关索引。
InnoDB table size itself(请参阅InnoDB特定章节)应该不成问题。
只要指标准确,使用单个表的应用程序开发和维护将更容易。
您不需要创建多个表,但是您可以使用可能将单个表分区到不同的磁盘上,从而获得性能增强。 MySQL实际上对实践有支持。
http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html
我建议你尝试与不paritioning你决定使用它之前测量性能。
1表,超过500万行,查询运行时间为0.02秒 - http://stackoverflow.com/questions/4419499/mysql-nosql-help-me-to-choose-the-right-one-on-a/ 4421601#4421601 –