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

2022-08-08 23:39:18 字數 232 閱讀 1176

摘自:

1.在經常需要做資料遷移的系統中,建議用guid。並且在相應的外來鍵字段,也就是用來做連線查詢的字段新增非聚集索引,對於改善效能有極大的好處。where條件的字段也可以適當新增非聚集索引。

2.在使用guid型別作為主鍵時,資料型別應為uniqueidentifier,並且一定要記得取消主鍵的「聚集索引」

3.對於不需要做遷移,或小型系統,用int做主鍵還是很方便的,並且在效率方面還是有一定提公升的。

關於使用GUID和Identity做主鍵的一些思考

通常,給資料庫中的表都新增乙個 無意義 的主鍵,能夠大大地簡化程式的開發。這個主鍵用什麼型別呢?其實各種型別,只要大小不超過900位元組都可以,但我們最常面臨的兩種選擇是 guid uniqueidentifity 和identity int。ado.net 2.0高階程式設計 一書的 5.2.2 ...

GUID和INT兩種資料型別做主鍵的比較

使用int做主鍵的優點 1 需要很小的資料儲存空間,僅僅需要4 byte 2 insert和update操作時使用int的效能比guid好,所以使用int將會提高應用程式的效能。3 index和join 操作,int的效能最好。4 容易記憶。5 支援通過函式獲取最新的值,如 scope indent...

GUID和INT兩種資料型別做主鍵的比較

我們公司的資料庫全部是使用guid做主鍵的,很多人習慣使用int做主鍵。所以呢,這裡總結一下,將兩種資料型別做主鍵進行乙個比較。使用int做主鍵的優點 1 需要很小的資料儲存空間,僅僅需要4 byte 2 insert和update操作時使用int的效能比guid好,所以使用int將會提高應用程式的...