WIDE表mysql

时间:2011-11-01 03:06:10

标签: mysql

我有一个30000 x 2000矩阵,我需要放在一个表格中。但是我不能在一个表中拥有2000个属性,因为它会超出存储限制。将这些属性拆分为不同的表,认为是良好的做法。如果没有其他方法可以处理我的情况?

谢谢,

2 个答案:

答案 0 :(得分:2)

您可以调查an EAV model。它经常得到一个糟糕的评论,但我发现在某些情况下这是一个非常有效的方法。 SO上有一篇很棒的文章将EAV与纯6NF相关,以及它是如何成为一个伟大的模型,但我似乎无法追踪它。

话虽如此,在尝试针对单个实体存储各种属性时最有用。这可能不是你的主要目标,因此可能是其他人有更好的想法,但我认为值得一看。

修改

Here is the link I was referring to earlier值得调查一下这里提出的一些观点,以确定它是否真的适合你的情况。

答案 1 :(得分:0)

没有理由不把它拆分成多个表。这种策略称为分区。 http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html