对于ASP.NET Identity 2.0中的用户,将主键从字符串更改为Int - 值得吗?

时间:2016-08-12 11:05:36

标签: c# asp.net asp.net-identity

自从Parse正在关闭以来,我要将数据库从Parse.com迁移到SQL服务器。新系统将使用Identity 2.0,默认情况下使用字符串作为主键。将主键从字符串更改为int似乎非常直接地查看SO上的文档和其他线程。

http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity

我的问题是,这个我找不到一个好的答案,值得麻烦吗?该应用程序目前有大约44,000用户,系统应该能够处理更多,我们正在为用户以及它们如何相互连接的数据库进行大量查询。

1 个答案:

答案 0 :(得分:0)

如果是数据迁移,我建议使用旧ID迁移所有数据。不是因为系统性能而是因为安全。因为其他表可能会使用您的用户当前ID并更改它们可能会导致大量混乱 此外,您无需将GUID更改为Int。你可以保留两个:)在类似的情况下,我只在Identity AspNetUsers表中添加了一个int唯一索引字段。