规范化是否真的会损害高流量网站的性能?

Luk*_*101 6 c# performance normalization denormalization sql-server-2008

我正在设计一个数据库,我想规范化数据库.在一个查询中,我将加入大约30-40个表.如果它变得非常受欢迎,这会损害网站性能吗?这将是主要查询,它将在50%的时间内被调用.我将加入关于两个表的其他查询.

我现在可以选择标准化或不标准化,但如果标准化将来成为问题,我可能需要重写40%的软件,这可能需要很长时间.在这种情况下,规范化真的会受到伤害吗 在我有空的时候,我应该现在正常化吗?

Sun*_*nny 4

我引用:“为了正确性而标准化,为了速度而非标准化 - 并且仅在必要时”

我建议您参考:就数据库而言,“为了正确性而规范化,为了性能而去规范化”是正确的口头禅吗?

HTH。

  • +1。您不会规范化数据库 - _总是_从 3NF 开始。如果(并且仅当)有必要时,恢复到较低的速度水平。并确保您了解后果和解决方案。有多种方法可以减轻非规范化引起的问题(触发器、计算列等)。另请参阅 YAGNI :-) (3认同)