对sql-server表中的每一行使用序列

时间:2018-12-10 14:01:05

标签: sql sql-server tsql sequence

我们的数据库中有一个表 Property ,该表在存储在 NextVoucherNumber 整数列中的每一行中都有一个计数器。那里大约有2000行。

  ID  ... {other columns} ... NextVoucherNumber
-----------------------------------------------
   1                                        112
   2                                         34
   3                                         29
   4                                       9456
....                                       ....   
2000                                        233

对表的并发访问存在问题。 为了提高性能,我们希望将这些列提取到在行之间具有1:1关系的单独表 PropertyVoucherNumbers

  ID   NextVoucherNumber
------------------------
   1                 112
   2                  34
   3                  29
   4                9456
....                ....   
2000                 233

或者,我们可以保持每行的顺序。 Seq_VoucherNumber_1,Seq_VoucherNumber_2,... Seq_VoucherNumber_2000。 看起来相同的触发器只是那里的一些动态SQL。

您能否说明第二种解决方案将面临的问题?

您能提出任何更好的解决方案吗?

0 个答案:

没有答案