我将开始开发一个Human Resources (HRMS)应用程序,我一直在考虑为数据库主键选择最佳的数据类型。
应用程序有一些必须具备的:
EXTJS)ASP.NET WebAPI服务器端在使用Entity Framework和增量INT作为主键之前,我已经开发了其他企业应用程序,但有时您在处理手动导入时会遇到麻烦,等等,因为主键是动态的。
因此,我一直在考虑使用GUID作为主键,因为它在数据管理方面给您带来了很多好处,但是想知道Entity Framework的性能如何。在我的所有表中使用GUID作为主键有什么副作用吗?
我认为在服务器端使用GUID的唯一负面元素是Payload到客户端,因为每个从服务器发送到客户端的jSON都会在每个记录上有一个GUID (36个字符而不是简单的INT)。
感谢你的反馈。
发布于 2015-02-09 18:29:44
此外,在尝试比较Guid的时候,我不知道有什么坏处。(整数更容易读)。我看到的主要好处是,在执行插入时不需要锁定表,因为您只需简单地说"Guid.new“(类似的东西),而且它实际上是唯一的。
我一直使用Guid作为我与EF的主键,所以我确信它工作得很好。除非你的桌子记录很短,否则我不认为它的长度是实质性的。
我的2美分。
https://stackoverflow.com/questions/28400317
复制相似问题