如果您的值仅取决于一个或多个其他字段+/-常量(例如零售价格和折扣价格),那么存储这些值或者在检索时“动态”计算它们会更好吗?数据?
答案 0 :(得分:8)
默认情况下不存储冗余信息:third normal form通常是明智的初始目标。当出现“足够好”的原因时会引入冗余,例如,当您必须计算派生值并且计算量很大时,您会采取“足够大”的性能。
显然,“足够好”和“足够大”是限定符,只能在给定的上下文中表示某些内容。对于它的价值,零售/折扣价格计算似乎太便宜和简单,以保证在大多数(显然不是全部)情况下引入冗余列。
答案 1 :(得分:6)
我同意Tomislav - 尽量避免冗余,因为你最终可能会在多个表格上的数据不同意。它使更新更加痛苦。
但是,有些例外值得考虑,与数据库性能无关。