【问题标题】:Change primary key from string to Int for users in ASP.NET Identity 2.0 - Worth the trouble?将 ASP.NET Identity 2.0 中用户的主键从字符串更改为 Int - 值得麻烦吗?
【发布时间】:2016-08-12 11:05:36
【问题描述】:

由于 Parse 正在关闭,我打算将数据库从 Parse.com 迁移到 SQL-server。新系统将使用默认使用字符串作为主键的 Identity 2.0。将主键从字符串更改为 int 看起来非常简单,请查看 SO 上的文档和其他线程。

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

我的问题是,我找不到一个好的答案,值得麻烦吗?该应用程序今天有大约 4,5k 用户,系统应该能够处理更多,我们正在对数据库进行大量查询以了解用户以及他们如何相互连接。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多