其他分享
首页 > 其他分享> > 关于事务问题的新理解的记录

关于事务问题的新理解的记录

作者:互联网

昨天跟张工沟通 总结了关于事务的几个关键点

事务的方法中碰到了更新、删除操作 就开始给数据库的 表或行上锁 ,如果上锁了 未提交前 数据库就不允许对被上锁的 表或行修改进行事务操作(实验证明查询没有问题)

关键:什么时候锁行?什么时候锁表?:当修改的条件是主键或有索引字段时锁行,当修改的条件是其他字段时 锁表!当锁行时只有修改的那一行不能进行更新或删除操作,其他行数据 修改删除都不受影响。当锁的是表时,该表中所有数据都不能进行 修改和删除!所以经常作为修改条件的字段 应该加索引或者尽量使用主键作为修改条件,这样能缩小事务影响范围。当一个事务方法 一直没走完,或者一直未抛出异常,其他修改被保护的数据的操作就会抛出 锁的超时异常。

标签:事务,删除,记录,锁表,主键,修改,理解,上锁
来源: https://blog.csdn.net/oMangGuoBuDing1/article/details/121552293