2011-06-03 59 views
0

按照MSDN,它們描述System.Guid.NewGuid()作爲..的GUID的System.Guid

The chance that the value of the new Guid will be all zeros or equal to any other Guid is very **low** 

會不會是一個壞主意,設定的customerID Customer表,以「唯一標識符」,並生成使用System.Guid.NewGuid()的唯一ID?我如何確保該方法只會生成唯一的ID?

+0

[隨機是如何System.Guid.NewGuid()?](http://stackoverflow.com/questions/467271/how-random-is-system-guid-newguid) – 2011-06-03 11:02:03

回答

2

除非你有很好的理由使用Guid作爲ID,否則我會建議不要使用Guid作爲關鍵。 Guids在數據庫中佔用大量空間,並且在常見情況下不會帶來好處。另外他們在索引方面表現不佳。

爲什麼不將CustomerID設置爲整數並將其設置爲在插入新記錄時自動生成其值?