我们有一个非规范化的表,因为对于我们用户的数据量来说,连接速度太慢的风险很大。所以我们创建了 10 列信息(INFO0、INFO1...INFO9)。大多数时候,只使用 2-3 第一列,其他为空。
但现在,我们需要再添加两种类型的信息,每列 10 列(总共 20 列)。棘手的部分是,我们的设计将使用户无法使用所有 30 个非规范化列。在任何时候,他们总是能够在每行上使用最多 10 个。此外,我们可能需要添加更多新的非规范化列,但我们永远无法在每行上使用超过 10 个。
我知道这不是一个好的设计,但我们真的别无选择。所以我的问题是:这种设计会变得低效吗?有很多具有空值的列会减慢我的查询速度吗?如果是的话,它会成为一件大事吗?