自从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用户,系统应该能够处理更多,我们正在为用户以及它们如何相互连接的数据库进行大量查询。
答案 0 :(得分:0)
如果是数据迁移,我建议使用旧ID迁移所有数据。不是因为系统性能而是因为安全。因为其他表可能会使用您的用户当前ID并更改它们可能会导致大量混乱 此外,您无需将GUID更改为Int。你可以保留两个:)在类似的情况下,我只在Identity AspNetUsers表中添加了一个int唯一索引字段。