最近我读了很多书,现在我很困惑事务和锁是如何工作的,以及它们之间是如何相互关联的。
使用sqlite时,请想象以下流程:
如果两个线程运行相同的代码,那么在其中一个线程中是否有可能获得所谓的“脏读”即在步骤3和步骤4之间,另一个线程可以运行更新(步骤4)?
是的,这叫做隔离级别: https://www.sqlite.org/isolation.html