蘇州網絡公司謝謝網絡告訴你設計數據庫主鍵用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)性能。
細緻入微的(de)前期服務
精準的(de)策劃服務
精湛的(de)網頁設計
穩定 可靠 極速的(de)域名和(hé / huò)服務器
任何問題,24小時(shí)回複并處理
版權所有:蘇州謝謝網絡傳媒有限公司 京ICP證000000号