2024-04-07|閱讀時間 ‧ 約 22 分鐘

※ 後端面試考古題(五)

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

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

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

    ※ 優缺點是什麼?

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


    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.