我有一个表,根据“document_type”保存计数器
TABLE: document_counter
document_type = "general"
last_number = 100
TABLE: document
document_id
document_number
document_type
description
...
如果我需要创建一个新的“文档”但将下一个可用编号放入“document_number”中,处理交易的正确方法是什么?我应该进行两笔交易还是如何进行?
最佳答案
John Watson是的,交易应该就是您所需要的。
根据您使用的数据库管理系统,如果您首先更新文档计数器然后读取新数字,则可以锁定该行以供读取。
只有在提交当前事务后,下一个事务才能访问它,从而获得正确的下一个数字。
关于mysql - 将数字设置为同一事务中计数器表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221199/