分享

通过共享锁和排他锁实现事务隔离级别

 czn_javaweb 2019-09-04

读未提交

事务A在整个事务期间开启共享锁,提交后释放。于是事务A在修改某个数据的时候其他事务可以读,于是其他事务可以读取到事务A提交之前修改的数据。

读已提交

事务A在整个事务期间开启排他锁,提交后释放。于是事务A在修改某个数据的时候其他事务不可以读,于是其他事务不可以读取到事务A提交之前修改的数据。而事务A提交之后释放锁,其他事务可以读取到变化的数据。

可重复读

事务A在整个事务期间开启排他锁,于是事务A在修改某个数据的时候其他事务不可以读,于是其他事务不可以读取到事务A提交之前修改的数据。事务A结束后释放排他锁,其他事务读取的时候立即加上共享锁,事务结束后才释放,因此就算事务A提交后,由于其他事务加上共享锁,数据对于其他事务还是处于不可写的状态,没有发生改变,所以还是读取到同样的数据。其他事务提交释放共享锁才能读取到修改的数据。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多