數據中不要用無序GUID做主鍵或者聚集索引
GUID的最重要問題是默認情況下它不是連續(xù)的.?當你將GUID用作主鍵并將其設置為表的聚集索引(默認設置)時,這會在插入時帶來嚴重的性能問題(因為插入新記錄可能需要對現有記錄進行重新排序).
所以,永遠不要為你的實體使用?Guid.NewGuid()?創(chuàng)建ID!.
無序GUID作為主鍵以及作為聚集索引所帶來的問題包括:
空間的浪費以及由此帶來的讀寫效率的下降。?
更主要的,存儲的碎片化(fragmentation)以及由此帶來的讀寫效率嚴重。
所以,盡量避免用GUID(無序或有序)做主鍵,不要用無序GUID做聚集索引。

評論
圖片
表情
