數據庫表中主鍵的設置


主鍵的設置方法有3種:

      一種是設置自增長主鍵,第二種是采用業務主鍵,第三種是生成唯一序列(使用uuid/guid);
如何選擇主鍵設置方式:

      1.主鍵的使用目的:

           a.為了保證數據查找唯一;

           b.提高存儲效率和索引效率。

      2.使用自增主鍵的場景:

        a:表中找不出3個以內字段可以表示的業務主鍵
        b:沒有集中大量的插入操作
        c:不使用自增id作為外鍵(即id變化不影響系統邏輯和功能)
        此外自增主鍵的規律很明顯,為了不讓別人輕易的采集數據,同時符合以上條件,則優先選擇自增主鍵;

     3.使用業務主鍵做id:

           a.如果你設計的表上存在非重復數據列,且常以該列檢索數據,或該列還關聯其他表的外鍵,譬如學號、會員卡號、身份證號這些,可以用來做為主鍵,主鍵在默認設置下      是聚集索引,這樣檢索學號、卡號這些效率上就會比較高。

     4.使用生成唯一的序列
           a.如果不滿足使用自增的要求,則建議優先使用字符主鍵。類似網站數據庫,可以采用uuid、guid這類無規則字符做主鍵。因為字符主鍵查詢速度不比自增主鍵慢。

           b.考慮自增主鍵的弊端。很多表的ID會被其他表引用為外鍵,而且自增主鍵弊端是,用DELETE刪除后,不會從新接着自增,而是接着刪除前的ID自增;在多數據庫遷移          下,自增則會很繁瑣,需要另外做聯合主鍵才能保證數據的唯一性。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM