![]() |
1
1
尽管更新一行导致更新其他每一条记录的频率很低,但这听起来不是一个好主意。就像前面提到的评论一样,我认为没有必要设立这样的专栏。 但你说你有你的理由,所以我假设这是真的。 我的建议是将PlayDaySeq放在表中,创建一个视图,并将以下列作为附加列。
然后,无论您的代码现在使用的是哪个表,都应该使用视图,并且应该将更改保持在最小程度。但你需要对此进行测试,看看性能如何。此外,如果将视图更改为索引视图,SQL server会将该值存储为类似于表的内容,当您插入新记录时,它会自动为您更新内容,您同样需要在插入时测试性能。 如果我是你,我会更愿意尝试另一种方法,例如,我没有将其设为1,2,3,而是将其设为100200300,因此,当插入需求较小时(如每天20条记录),我就不需要更新rest记录,而只需将其设为11,12 101102,这样仍能保持正确的顺序,并在夜间将整个表更新为100200300,以便第二天重新开始,或者让代码只在数字用完时执行,但由于您在声明其他含义时使用它的方式,它可能根本不起作用。 |