範式和反範式的優缺點,範式範式優缺點

來源:互聯網
上載者:User

範式和反範式的優缺點,範式範式優缺點


    在設計資料庫時,有範式和反範式的講究,下面總結一下。


    範式的優點:

    1)範式化的資料庫更新起來更加快;

    2)範式化之後,只有很少的重複資料,只需要修改更少的資料;

    3)範式化的表更小,可以在記憶體中執行;

    4)很少的冗餘資料,在查詢的時候需要更少的distinct或者group by語句。

    範式的缺點:

    5)範式化的表,在查詢的時候經常需要很多的關聯,因為單獨一個表內不存在冗餘和重複資料。這導致,稍微複雜一些的查詢語句在查詢範式的schema上都可能需要較多次的關聯。這會增加讓查詢的代價,也可能使一些索引策略無效。因為範式化將列存放在不同的表中,而這些列在一個表中本可以屬於同一個索引。


    反範式的優點:

    1)可以避免關聯,因為所有的資料幾乎都可以在一張表上顯示;

    2)可以設計有效索引;

    反範式的缺點:

    3)表格內的冗餘較多,刪除資料時候會造成表有些有用的資訊丟失。


    所以在設計資料庫時,要注意混用範式化和反範式化。



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.