使用Guid做主鍵和int做主鍵性能比較 在數據庫的設計中我們常常用Guid或int來做主鍵,根據所學的知識一直感覺int做主鍵效率要高,但沒有做仔細的測試無法 說明道理。碰巧今天在數據庫的優化過程中,遇到此問題,於是做了一下測試。 測試環境: 台式電腦 Pentiun(R ...
場景: 產品表數據量較大想用Guid做表的主鍵,並在此字段上建立聚簇索引。因為Guid是隨機生成的,生成的值大小是不確定的,每次生成的數可能很大,也可能很小。這樣會影響插入的效率 .NEWSEQUENTIALID和newid 的區別 NEWSEQUENTIALID 和 NEWID 都可以產生uniqueidentifier類型的,GUID.NEWID 產生的GUID是無序的,隨機的。 而NEWSE ...
2016-12-03 19:10 0 3028 推薦指數:
使用Guid做主鍵和int做主鍵性能比較 在數據庫的設計中我們常常用Guid或int來做主鍵,根據所學的知識一直感覺int做主鍵效率要高,但沒有做仔細的測試無法 說明道理。碰巧今天在數據庫的優化過程中,遇到此問題,於是做了一下測試。 測試環境: 台式電腦 Pentiun(R ...
在一個分布式環境中,我們習慣使用GUID做主鍵,來保證全局唯一,然后,GUID做主鍵真的合適嗎? 其實GUID做主鍵本身沒有問題,微軟的很多項目自帶DB都是使用GUID做主鍵的,顯然,這樣做是沒有問題的。然而,SQL Server默認會將主鍵設置為聚集索引,使用GUID做聚集索引就有問題 ...
通常,給數據庫中的表都添加一個“無意義”的主鍵,能夠大大地簡化程序的開發。這個主鍵用什么類型呢?其實各種類型,只要大小不超過900字節都可以,但我們最常面臨 ...
我們公司的數據庫全部是使用GUID做主鍵的,很多人習慣使用int做主鍵。所以呢,這里總結一下,將兩種數據類型做主鍵進行一個比較。 使用INT做主鍵的優點: 1、需要很小的數據存儲空間,僅僅需要4 byte 。 2、insert和update操作時使用INT的性能比GUID好 ...
在.net2.0中,Guid結構體表示一個全局唯一標識符,是一個在生成時就可以肯定為全世界唯一的16字節值。Guid在數據庫中通常可以作為各種排序的主鍵。其實一般情況下直接int也可以,但使用Guid可以在將來更換或遷移數據庫時不需要進行一些其它操作以確保ID的唯一性 ...
當我們默認新建一個ASP.NET MVC項目的時候,使用的身份認證系統是ASP.NET Identity.但是這里的Identity使用的主鍵為String類型的GUID.當然這是大多數系統首先類型.但是因為歷史原因,而我們公司所有項目主鍵都是用的Int類型(這里不討論int和GUID的優劣 ...
使用GUID作為數據表主鍵好處數據表主健通常采用以下 3種方式:1. 自動遞增值2. 唯名稱這個是使用自己定義算法來生成個唯序列號3. GUID(全局唯標識符)GUID和自動遞增值及唯名稱比較GUID在客戶端生成由GUID特性決定通過GUID生成值可能出現重復機會幾乎等於零因此保證在插入表時候主鍵 ...