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

时间:2015-06-05 03:17:32

标签: mysql sql database sqlite

什么时候需要?

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

3 个答案:

答案 0 :(得分:2)

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

冗余数据是一个坏主意,因为当您修改数据(更新/插入/删除)时,您需要在多个位置执行此操作。这开启了数据在整个数据库中变得不一致的可能性。

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

答案 1 :(得分:1)

数据冗余的缺点:

  1. 不必要地增加数据库的大小。
  2. 导致数据不一致。
  3. 降低数据库的效率。
  4. 可能导致数据损坏。
  5. 数据库规范化可以防止DBMS中的数据冗余。

    如前所述,Gordon有时需要冗余是出于性能原因和恢复目的。

    阅读https://major.io/2008/01/03/mysql-replication-redundancy/

    使用复制冗余进行恢复。

答案 2 :(得分:0)

  1. 为了提高效率,您必须尽量避免在多个表格上重复数据。
  2. 为了便于编码,您可以复制一些数据,并将一个简单的更新程序从一个到另一个或其他东西。这就像一个cahe系统:)
  3. 对于存储库,您可以将其作为安全预防措施。
  4. 按照这个顺序,我会建议避免重复数据,但不要对它产生偏执,如果项目不需要它就会过于抽象。  当然,这只是我的意见。