【发布时间】:2011-12-19 04:59:31
【问题描述】:
我有一个 30000 x 2000 的矩阵,我需要将其放入表格中。但是我不能在一个表中包含 2000 个属性,因为它会超过存储限制。将这些属性拆分到不同的表中被认为是好的做法。如果不是还有什么其他方法可以处理我的情况?
谢谢,
【问题讨论】:
标签: mysql
我有一个 30000 x 2000 的矩阵,我需要将其放入表格中。但是我不能在一个表中包含 2000 个属性,因为它会超过存储限制。将这些属性拆分到不同的表中被认为是好的做法。如果不是还有什么其他方法可以处理我的情况?
谢谢,
【问题讨论】:
标签: mysql
您没有理由不考虑将其拆分为多个表。这种策略称为分区。 http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html
【讨论】:
您可以调查an EAV model。它经常得到差评,但我发现在某些情况下它是一种非常有效的方法。有一篇关于将 EAV 与纯 6NF 相关联的很棒的帖子,以及它是如何成为一个很棒的模型的,但是我似乎无法找到它。
话虽如此,当尝试针对单个实体存储各种属性时,它最有用。这可能不是您的主要目标,因此可能其他人有更好的想法,但我认为值得一看。
编辑:
Here is the link I was referring to earlier 值得调查这里提出的一些观点,以确定它是否真的适合您的情况。
【讨论】: