Identity

表性能上的 GUID 與身份

  • January 16, 2020

我的問題是使用 guid(數據類型唯一標識符)與使用身份規範(數據類型 int)。是否有任何文章談論您為什麼要使用一個與另一個?我在一家使用 guid 的新公司,它似乎慢了很多,但也許是我的想像。令人驚訝的是,這是我第一次看到它用於一行的唯一性。關於為什麼要使用其中一個而不是另一個,您有什麼幫助或想法嗎?

在某些情況下可能需要 GUID,但總的來說我建議不要這樣做。主要原因是 GUID 本質上是隨機的。因此,將它們用作標識列本質上意味著您正在隨機儲存行。使用典型的增量主鍵,數據是順序的。表掃描通常更有效,等等。

最後,這兩種情況都需要權衡取捨。Brent Ozar 有一篇關於該主題的舊文章: https ://www.brentozar.com/archive/2014/08/generating-identities/

引用自:https://dba.stackexchange.com/questions/257570