实体框架和 SQL CE GUID 作为 PK
可能的重复:
GUID 是否 100% 都是唯一的?
我'我使用 GUID 作为 SQL CE 3.5 数据库中表的主键列,我正在使用实体框架对其执行 CRUD 操作。
当我创建 ID 时,我将它们设置为
configuration.Id = Guid.NewGuid();
Guid
有多独特?这是一个相当大的字符串,Guid.NewGuid()
是否有可能返回一个已使用的值?
Possible Duplicate:
Is a GUID unique 100% of the time?
I'm using GUID as my primary key columns for tables in a SQL CE 3.5 database that I'm performing CRUD operations on using Entity Framework.
When I create my id's I set them as
configuration.Id = Guid.NewGuid();
How unique is Guid
? It's a pretty big string, is there any possibility that Guid.NewGuid()
could return a value that it already used?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从技术上来说这是可能的,但不太可能您不必担心。
请注意,
Guid.NewGuid
对数据库索引聚类并不友好。我确实设计了一个用于移动设备的梳理GUID 如果有帮助的话,请回到当天。It is technically possible, but so unlikely that you don't have to worry about it.
Note that
Guid.NewGuid
is not kind to database index clustering. I did design a combed GUID for use on mobile devices back in the day if that helps.