【发布时间】:2020-01-29 13:54:39
【问题描述】:
我的数据库中有一个现有的用户表,其中包含大约一百万条记录。我的数据库是 MS sql server 2016 。我首先工作代码。现在我将为该表添加一个额外的列,其中将包含一个邀请码。 我需要更新所有现有用户的值,以便为该新列提供唯一的邀请码。 我需要做一些只运行一次的东西(可能在种子方法中),因为这些数据将被更新,并且将来创建的任何新用户在注册时都会有它的邀请码。
所以这将适用于老用户,关于性能和速度的最佳方法是什么,我在该表中有太多记录,是在应用程序启动时运行的种子方法还是什么?
【问题讨论】:
-
您应该在解决方案中包含数据库的版本号,这样当您更新(添加列)时,您就会知道数据库是否有新列。
-
invitation code
是否有某种格式或者可以是 0 到 9999999 之间的数字? -
是的,邀请码有一个格式,它应该是一个长度为 6 字符的字符串,由数字和数字混合而成,并且对于每个用户来说应该是唯一的
-
Users
表中有多少条记录? -
一百万条记录
标签: c# sql-server database backend code-first