事实就是这样。我有一个带有发票编号(int)的主表和许多带有相关数据的表。当开具发票时,我会增加主表中的发票编号,然后将额外的数据和发票编号放在其他表中。
由于所有内容都在一个事务中(READ COMMITED),所以在提交该事务之前,不会以物理方式编写所有更改。
我知道如果其他事务同时使用相同的发票号并首先提交,我会出错。我可以用一个新号码重试,但这是最好的方法吗?
如果有许多并发的长发票(具有大量数据的事务),则可能会有多次重试。
我正在想办法快速预订发票号码或锁定它,但我不知道如何。。。。