首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架主要关键设计(人力资源网络应用程序)

实体框架主要关键设计(人力资源网络应用程序)
EN

Stack Overflow用户
提问于 2015-02-08 22:52:05
回答 1查看 57关注 0票数 0

我将开始开发一个Human Resources (HRMS)应用程序,我一直在考虑为数据库主键选择最佳的数据类型。

应用程序有一些必须具备的:

  • Javascript (EXTJS)
  • ASP.NET WebAPI服务器端
  • 多租户功能(数据库设计)

在使用Entity Framework和增量INT作为主键之前,我已经开发了其他企业应用程序,但有时您在处理手动导入时会遇到麻烦,等等,因为主键是动态的。

因此,我一直在考虑使用GUID作为主键,因为它在数据管理方面给您带来了很多好处,但是想知道Entity Framework的性能如何。在我的所有表中使用GUID作为主键有什么副作用吗?

我认为在服务器端使用GUID的唯一负面元素是Payload到客户端,因为每个从服务器发送到客户端的jSON都会在每个记录上有一个GUID (36个字符而不是简单的INT)。

感谢你的反馈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-09 18:29:44

此外,在尝试比较Guid的时候,我不知道有什么坏处。(整数更容易读)。我看到的主要好处是,在执行插入时不需要锁定表,因为您只需简单地说"Guid.new“(类似的东西),而且它实际上是唯一的。

我一直使用Guid作为我与EF的主键,所以我确信它工作得很好。除非你的桌子记录很短,否则我不认为它的长度是实质性的。

我的2美分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28400317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档