【发布时间】:2015-04-08 15:13:45
【问题描述】:
我将开始开发 Human Resources (HRMS) 应用程序,我一直在考虑为数据库主键选择最佳数据类型。
该应用程序有几个必须具备的:
- Javascript 框架 (
EXTJS) -
ASP.NET WebAPI服务器端 - 多租户功能(数据库设计)
在使用Entity Framework 和增量INT 作为主键之前,我开发了其他企业应用程序,但有时在处理手动导入等时会遇到麻烦,因为主键是动态的。
所以我一直在考虑使用GUID 作为主键,因为它在数据管理方面为您提供了很多好处,但我想知道Entity Framework 的执行情况如何。在我的所有表中使用 GUID 作为主键是否有任何副作用?
我能想到的在服务器端使用GUID 的唯一不利因素是Payload 到客户端,因为从服务器发送到客户端的每个jSON 在每条记录上都会有一个GUID( 36 个字符而不是简单的 INT)。
感谢任何反馈。
【问题讨论】:
标签: entity-framework extjs database-design asp.net-web-api