在MySQL中创建动态数量的表

时间:2013-01-27 13:25:01

标签: mysql database dynamic

好的我正在DTH管理系统上创建一个项目。我正在使用MySQL DB和Java GUI。问题是我必须使DB这样每次添加用户时,必须插入一组表(例如30天,每天一个表)来添加值。这个新表将为所有用户提供相同的格式,唯一的是列值将会发生变化。它就像一个矩阵,其中顶部水平行用于定时,左侧垂直行用于频道名称,如果用户在晚上9点观看频道9上的节目,则单元格(channel9,9)将具有值1,否则为0.必须每天都完成。

我的问题很简单,你怎么做!! 其次,系统的负载是什么。因为在GUI中不得崩溃或花费大量时间来访问数据。

是否有其他方法可以更轻松,更有效地完成此任务。

请帮忙。 :)

1 个答案:

答案 0 :(得分:2)

不动态创建表的原因:

  1. 您最终会遇到孤立的表格。例如,用户注册然后删除他的帐户。你对他的所有桌子做什么?

  2. 架构会发生变化。你的桌子设计现在很好,但我保证你以后会想要改变它。你如何自动更新10,000个表? (这可能是脚本,但令人不愉快。)

  3. 一切都有限制。我不知道MySQL的表限制可能是什么,但我猜想有了不错的活动,你会点击它。

  4. 很难重新考虑因素。如果你达到1-3并且认为这是一个坏主意,那么改变将需要相当长的时间。

  5. 如果你完全无法找到一种方法来存储MySQL中的内容......作为最后的手段,你总是可以将对象序列化为类似JSON的东西并将结果放在一个字段中。非常快速和容易,并且不需要一百万张桌子。