【发布时间】:2016-10-03 03:12:41
【问题描述】:
我们想在一个约 10^6 行的 sql 数据库中创建一个表。每个条目都有许多二进制属性(比如大约 30 个,每行只有几个属性集 True,大多数集 False)和一些整数属性(比如大约 5 个)。
如何设置这样的表?
具体来说,我应该在表中为每个属性(二进制或整数)设置一列,还是应该为整数属性和具有二进制属性的新表以及多对多关系创建列?或者还有其他更好/更清洁的选择吗?
我应该补充一下
我们经常会查询具有给定属性组合的行,因此我们希望这些选择易于编写、干净且快速,
我们会定期添加二进制属性
一个典型的条目看起来像,具有整数属性I 和二进制属性B:
EntryID | I1 | I2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | ... | Bn
---------------------------------------------------------------
1234567 | 12 | 5 | 2 | F | F | F | F | T | F | ... | F
【问题讨论】:
标签: mysql sql many-to-many