对于数据库事务隔离级别是读提交的话,那么现在需要考虑下数据库是怎么实现的呢?
我们知道,读提交级别下是不会脏读的,所谓脏读是什么呢?
比如数据库里面有100条数据,我正在修改其中的50条数据,那么当我修改完成之前,读锁是被控制的,
不然的话,我读到第25条的时候有人来读,那么自然就会出现脏读的情况。
在这里要严重更新我长期以来的一个错误思想,任务在没有commit的情况下,数据库里的数据是没有变化的,事实上不是这样的,
没有commit,数据库里面任然是变化的,commit只是修改下操作状态而已