※ 後端面試考古題(五)

閱讀時間約 1 分鐘

※ 什麼是資料庫反正規化?優缺點是什麼?

※ 什麼是資料庫反正規化?

資料庫反正規化(Database Denormalization)是一種將資料庫中的資料再次加工,將資料從正規化狀態轉換為非正規化狀態的過程。在反正規化中,我們通常會將數據合併到一個或少量表中,以提高查詢性能或簡化數據模型。

※ 優缺點是什麼?

  • 優點
  1. 提高查詢性能:將資訊放在一起減少表之間的關聯和聯合查詢,可以提高查詢速度和性能。
  2. 簡化數據模型:反正規化可以使數據模型更直觀和易於理解,減少表之間的複雜關係。
  3. 減少聯合操作:減少了聯合操作和關聯表的次數,可以減少系統的負載,提高系統的性能。
  4. 方便管理:反正規化可以提供易於使用的資料,而不是 JOIN 完才能知道其資料的完整性。
  5. 提升報告化過程:分析資料需要迅速進行大量計算。反正規化資料庫生成報告是提供分析資訊的理想解決方案。
  • 缺點
  1. 提升複雜性:在插入、更新資料時增加複雜性以及成本,也增加了數據的維護成本和風險。
  2. 更新異常:數據冗余增加了更新異常的風險,即在更新一個地方但忘記在其他地方更新,從而導致數據不一致。
  3. 適應性差:反正規化的數據模型通常更加靈活和自由,但同時也更難適應系統變更和擴展。
  4. 不一致性:因為數據難以更新,所以可能會有數據不一致的問題。
  5. 增加存儲負擔:由於增加了資料的冗余,因此需要更大的儲存空間。


    全端網頁開發專業知識分享
    留言0
    查看全部
    發表第一個留言支持創作者!