我正在设置一个可能超过70列的表.我现在正在考虑将其拆分,因为每次访问表时都不需要列中的某些数据.然后,如果我这样做,我将不得不使用连接.
在什么时候,如果有的话,它被认为是太多列?
Chs*_*y76 133
您不需要每个查询都返回每个列的事实是完全正常的; 这就是SELECT语句允许您明确命名所需列的原因.
作为一般规则,您的表结构应该反映您的域模型; 如果你确实拥有属于同一实体的70(100,你有什么)属性,那么没有理由将它们分成多个表.
Joh*_*nFx 13
违反规范化规则时太多了.如果要规范化数据库,很难获得那么多列.设计数据库以模拟问题,而不是围绕任何关于针对特定数据库平台进行优化的人为规则或想法.
将以下规则应用于宽表,并且单个表中的列可能会少得多.
这是一个帮助您的链接.