【发布时间】:2016-03-18 20:18:08
【问题描述】:
我对我的 MYSQL 数据库设计的性能有疑问。
表 A 有很多记录,比如一百万,表 B 也有一百万。还有另一个表 C,其中 A 的每个记录 id 都连接到 B 中的每一行,并且这个连接有一个附加值 1 或 0。所以从功能上讲,A 中的每个记录都有一个布尔向量,其中 B 包含“变量”向量和 1 或 0 是值。底部的图片更形象地解释了这一点。
表 C 将有很多写入和读取操作(从 A 的记录中选择所有值),因此该表被非常积极地使用。而且表 C 真的很长,一百万乘以一百万行。
- 我的第一个问题是,桌子的长度会给出表现吗 问题?数据库需要非常快。
- 我的第二个问题是,如果这设计不好,是否有更好的设计来实现我想要的。例如,我可以考虑将每个 A 记录的整个 B 向量存储在 A 中的每一行内。然后表 C 将不是必需的。但这会使选择、阅读和写作变得更加困难。
【问题讨论】:
标签: mysql sql database database-design