在 SQL 数据库表中,为什么冗余数据通常是一件坏事?

Dom*_*WTF 3 mysql sql database sqlite

什么时候有必要?

(对于冗余数据,我的意思是多个表中的相同数据)

Gor*_*off 5

这是一个广泛的问题,但我认为它有一些简洁的答案。

冗余数据是一个坏主意,因为当您修改数据(更新/插入/删除)时,您需要在多个地方进行操作。这可能导致数据库中的数据变得不一致。

有时需要冗余的原因是出于性能原因。通常,从查询的角度来看,冗余数据更容易使用。