我有一笔交易要花一段时间才能完成。我希望保护受影响的行不被当前事务外部的更新
最佳实践是什么?
首先,如果事务外部的其他查询仍然可以读取行,这样我的应用程序在执行工作时就不会完全保留。
当事务启动时,我将更改/更新每行一列中的一个值,这样它将产生一个写锁,对吗?当前事务之外的其他查询仍然可以读取行(我不关心是否提取旧值或新值),但不写入它们?
当当前事务完成时,写锁被释放,其他查询可以再次写入行吗?
这是最佳实践还是有更好的方法?
我对所有表都使用innodb引擎