什么时候需要?
(对于冗余数据,我的意思是多个表中的相同数据)
答案 0 :(得分:2)
这是一个广泛的问题,但我认为它有一些简洁的答案。
冗余数据是一个坏主意,因为当您修改数据(更新/插入/删除)时,您需要在多个位置执行此操作。这开启了数据在整个数据库中变得不一致的可能性。
有时需要冗余的原因是出于性能原因。通常,从查询角度来看,冗余数据更容易使用。
答案 1 :(得分:1)
数据冗余的缺点:
数据库规范化可以防止DBMS中的数据冗余。
如前所述,Gordon有时需要冗余是出于性能原因和恢复目的。
阅读https://major.io/2008/01/03/mysql-replication-redundancy/
使用复制冗余进行恢复。
答案 2 :(得分:0)
按照这个顺序,我会建议避免重复数据,但不要对它产生偏执,如果项目不需要它就会过于抽象。 当然,这只是我的意见。