原文:SQLSERVER如何使用遞增排序的GUID做主鍵

場景: 產品表數據量較大想用Guid做表的主鍵,並在此字段上建立聚簇索引。因為Guid是隨機生成的,生成的值大小是不確定的,每次生成的數可能很大,也可能很小。這樣會影響插入的效率 .NEWSEQUENTIALID和newid 的區別 NEWSEQUENTIALID 和 NEWID 都可以產生uniqueidentifier類型的,GUID.NEWID 產生的GUID是無序的,隨機的。 而NEWSE ...

2016-12-03 19:10 0 3028 推薦指數:

查看詳情

使用Guid做主鍵和int做主鍵性能比較

使用Guid做主鍵和int做主鍵性能比較 在數據庫的設計中我們常常用Guid或int來做主鍵,根據所學的知識一直感覺int做主鍵效率要高,但沒有做仔細的測試無法 說明道理。碰巧今天在數據庫的優化過程中,遇到此問題,於是做了一下測試。 測試環境:   台式電腦 Pentiun(R ...

Fri Nov 11 23:23:00 CST 2016 2 4164
GUID做主鍵真的合適嗎

  在一個分布式環境中,我們習慣使用GUID做主鍵,來保證全局唯一,然后,GUID做主鍵真的合適嗎?   其實GUID做主鍵本身沒有問題,微軟的很多項目自帶DB都是使用GUID做主鍵的,顯然,這樣做是沒有問題的。然而,SQL Server默認會將主鍵設置為聚集索引,使用GUID做聚集索引就有問題 ...

Tue Aug 27 07:24:00 CST 2019 1 1528
【轉】關於使用GUID和Identity做主鍵的一些思考

通常,給數據庫中的表都添加一個“無意義”的主鍵,能夠大大地簡化程序的開發。這個主鍵用什么類型呢?其實各種類型,只要大小不超過900字節都可以,但我們最常面臨 ...

Wed Mar 28 18:37:00 CST 2012 0 5147
SQL GUID和自增列做主鍵的優缺點

我們公司的數據庫全部是使用GUID做主鍵的,很多人習慣使用int做主鍵。所以呢,這里總結一下,將兩種數據類型做主鍵進行一個比較。 使用INT做主鍵的優點: 1、需要很小的數據存儲空間,僅僅需要4 byte 。 2、insert和update操作時使用INT的性能比GUID好 ...

Mon Nov 17 20:47:00 CST 2014 3 14590
為什么建議使用Guid結構體做為數據庫及排序時的主鍵

在.net2.0中,Guid結構體表示一個全局唯一標識符,是一個在生成時就可以肯定為全世界唯一的16字節值。Guid在數據庫中通常可以作為各種排序主鍵。其實一般情況下直接int也可以,但使用Guid可以在將來更換或遷移數據庫時不需要進行一些其它操作以確保ID的唯一性 ...

Thu Feb 13 07:58:00 CST 2020 1 217
擴展ASP.NET Identity使用Int做主鍵

當我們默認新建一個ASP.NET MVC項目的時候,使用的身份認證系統是ASP.NET Identity.但是這里的Identity使用主鍵為String類型的GUID.當然這是大多數系統首先類型.但是因為歷史原因,而我們公司所有項目主鍵都是用的Int類型(這里不討論int和GUID的優劣 ...

Wed Jun 24 22:33:00 CST 2015 7 4540
使用GUID作為數據表主鍵的好處

使用GUID作為數據表主鍵好處數據表主健通常采用以下 3種方式:1. 自動遞增值2. 唯名稱這個是使用自己定義算法來生成個唯序列號3. GUID(全局唯標識符)GUID和自動遞增值及唯名稱比較GUID在客戶端生成由GUID特性決定通過GUID生成值可能出現重復機會幾乎等於零因此保證在插入表時候主鍵 ...

Thu Dec 29 18:30:00 CST 2011 2 2513
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM