隔离级别、锁貌似都可以解决数据库事务并发带来的问题吧?这两者有什么关系啊?有点想不通
1 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
锁是解决并发问题的经典方案,对于简单并发问题,使用锁就可以了。但对于事务这种复杂问题,光有锁是不行的,比如两个事务,他们是否能看到对方修改的数据,是否需要确保一个事务内的读是可重复的,这些问题的不同解决方案都会影响复杂应用在并发时的逻辑和执行结果,稍不注意就会导致错误的结果,所以引入了隔离级别这个概念来对事务的隔离性进行规范,也就是说隔离级别实际上是应对事务这个复杂问题而引入的,如果仅有并发而没有事务就无所谓的隔离级别了。
简单的说,锁是并发控制的基础,隔离级别是更高层次上的应对事务的整体解决方案
添加回答
举报
0/150
提交
取消