蘇州網絡公司謝謝網絡告訴你設計數據庫主鍵用int自增型還是(shì)guid類型

2012-03-23 關鍵詞: 4817

蘇州網絡公司謝謝網絡告訴你設計數據庫主鍵用int自增型還是(shì)guid類型:

蘇州網絡公司在(zài)網站建設中都會使用到(dào)數據庫,對于(yú)一(yī / yì /yí)些大(dà)型的(de)網站開發、網站建設,通常都會使用微軟的(de)MS SQL數據庫。我們在(zài)建立表的(de)時(shí)候一(yī / yì /yí)般都會設置一(yī / yì /yí)個(gè)主鍵列。

有的(de)做網站的(de)技術員會選擇int自增型的(de)字段做主鍵,有的(de)做網站的(de)技術員會選擇guid類型的(de)字段做主鍵,那麽,她們誰優誰劣呢,蘇州謝謝網絡來(lái)分析一(yī / yì /yí)下兩者的(de)優缺點:

 

INT字段類型做主鍵的(de)優點:

    1、需要(yào / yāo)很小的(de)數據存儲空間,僅僅需要(yào / yāo)4 byte 。

    2、insert和(hé / huò)update操作時(shí)使用INT的(de)性能比GUID好,所以(yǐ)使用int将會提高應用程序的(de)性能。

    3、index和(hé / huò)Join 操作,int的(de)性能最好。

    4、容易記憶。

    5、支持通過函數獲取最新的(de)值,如:Scope_Indentity() 。

缺點

    1、如果經常有合并表的(de)操作,就(jiù)可能會出(chū)現主鍵重複的(de)情況。

    2、使用INT數據範圍有限制。如果存在(zài)大(dà)量的(de)數據,可能會超出(chū)INT的(de)取值範圍。

    3、很難處理分布式存儲的(de)數據表。

GUID字段類型做主鍵的(de)優點:

    1、它是(shì)獨一(yī / yì /yí)無二的(de)。

    2、出(chū)現重複的(de)機會少。

    3、适合大(dà)量數據中的(de)插入和(hé / huò)更新操作。

    4、跨服務器數據合并非常方便。

使用GUID做主鍵的(de)缺點:

    1、存儲空間大(dà)(16 byte),因此它将會占用更多的(de)磁盤大(dà)小。

    2、很難記憶。join操作性能比int要(yào / yāo)低。

    3、沒有内置的(de)函數獲取最新産生的(de)guid主鍵。

    4、GUID做主鍵将會添加到(dào)表上(shàng)的(de)所以(yǐ)其他(tā)索引中,因此會降低性能。

總結:

    上(shàng)面列出(chū)了(le/liǎo)GUID和(hé / huò)INT兩種數據類型做主鍵優缺點。我覺得,對于(yú)大(dà)數據量,建議使用guid做主鍵。而(ér)使用int會得到(dào)最佳的(de)性能。

 

 蘇州謝謝網絡 蘇州網絡公司 蘇州網站建設

 

首頁 網站建設 小程序 品牌設計 服務項目 案例展示 售後保障 聯系方式 新聞中心 關于(yú)我們 人(rén)才招聘
我們的(de)優勢

細緻入微的(de)前期服務
精準的(de)策劃服務
精湛的(de)網頁設計
穩定 可靠 極速的(de)域名和(hé / huò)服務器
任何問題,24小時(shí)回複并處理

版權所有:蘇州謝謝網絡傳媒有限公司  京ICP證000000号   

首頁 電話 服務項目