【发布时间】:2011-03-07 02:31:16
【问题描述】:
我使用的是 MySQL 5.x,并且有一个主表包含所有客户的统计信息。我想对其进行报告,但不想在同一张表上运行,所以我每天晚上都在考虑将数据移动到仅用于报告的不同表中。我的问题是为每个客户提供一个单独的表格来存档还是只为所有客户提供一个存档表格是否有益?系统中可能有数千个客户,如果我决定按客户分解它,这可能意味着数千个存档表。你的想法?
【问题讨论】:
-
请问您为什么不想在您的主表上运行报告?另外,您是如何生成报告的;您使用的是 PHP、Python 还是任何其他脚本语言?
-
@indienick 使用php5,我不想锁定表,因为主表每天都使用很多。其次,我希望索引特定于报告,而不是在主表上有一堆索引,它们会执行大量插入和更新。我只是想如果有 100 个人同时在主表之外运行报告,而另外 100 个人使用它进行许多插入和更新,那将会很慢。还有尺寸,如果我被客户拆开,桌子的尺寸会更小。