nia*_*her 6 sql asp.net-3.5 sql-server-2008
如果我的表有大量的列(超过80),我应该将它分成几个具有一对一关系的表,还是保持原样?为什么?我主要担心的是表现.
PS - 我的桌子已经处于第3范式.
PS2 - 我正在使用MS Sql Server 2008.
PS3 - 我不需要一次访问所有表数据,而是在该表中有3个不同类别的数据,我可以单独访问.它类似于:成员首选项,成员帐户,成员个人资料.
Ree*_*sey 13
80列真的不是那么多......
从性能的角度来看,我不担心它.拥有单个表(如果您通常使用标准操作中的所有数据)可能会优于具有1-1关系的多个表,尤其是在您正确编制索引的情况下.
不过,从维护的角度来看,我会(可能)担心这个问题.单个表中的数据列越多,该表在您的宏方案中的作用就越不易理解.此外,如果您通常只使用一小部分数据,并且并不总是需要所有80列,则拆分为2+表可能有助于提高性能.
重新考虑性能问题 - 这取决于.行越大,在一次读取中可以从磁盘读取的行越少.如果你有很多行,并且你希望能够非常快速地从表中读取核心信息,那么可能值得将它分成两个表 - 一个是小行,只有核心信息可以快速读取,以及一个额外的表,其中包含您很少使用的所有信息,您可以在需要时查找.
归档时间: |
|
查看次数: |
2553 次 |
最近记录: |