我目前正在研究关系数据库中的“双重记账”。
根据文章,它引用
“'POSTING'表的主键或主键的一部分应该是系统生成的序列号。它还应该以序列中不会出现间隙的方式生成(例如通过事务回滚) )。这是确保不删除任何条目的一部分。
我正在努力寻找实现这一目标的方法。我不能使用标识列,因为事务回滚,所以我的“发布”表有一个名为 seqNum 的列,将用于此,但我如何确保该列中的值是按顺序排列的。我们有很多用户可以同时使用我们的网站。
在提交事务之前,我是否必须使用表锁来确保对该表的顺序访问?但是怎么做?
我目前正在使用 Microsoft Sql Server 2008。