摘要:
共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A, 阅读全文
摘要:
本文转自https://m.imooc.com/article/details?article_id=17289 感谢作者 上节回顾 上两篇记录了我对MySQL 事务 隔离级别read uncommitted 、MySQL 事务隔离级别 read committed+MVCC 的理解。这篇记录我对 阅读全文
摘要:
本文转自https://m.imooc.com/article/details?article_id=17290 感谢作者 上篇记录了我对MySQL 事务 隔离级别read uncommitted的理解。这篇记录我对 MySQL 事务隔离级别 read committed & MVCC 的理解。 前 阅读全文
摘要:
本文转自https://m.imooc.com/article/details?article_id=17291,感谢作者 1.目的 1.1 合适人群 1.2 关于这篇分享对以上问题的解决 2.事务本质剖析 2.1 什么是事务? 2.2.1 如下表格所示: 2.2.2 对上述表格内容的解释 个人理解 阅读全文
摘要:
数据库中的几种隔离级别 read uncommited--读未提交 该隔离级别指即使一个事务的更新语句没有提交,但是别的事务可以读到这个改变,几种异常情况都可能出现。极易出错,没有安全性可言,基本不会使用。 read committed --读已提交 该隔离级别指一个事务只能看到其他事务的已经提交的 阅读全文
摘要:
数据库中的几种隔离级别 read uncommited--读未提交 该隔离级别指即使一个事务的更新语句没有提交,但是别的事务可以读到这个改变,几种异常情况都可能出现。极易出错,没有安全性可言,基本不会使用。 read committed --读已提交 该隔离级别指一个事务只能看到其他事务的已经提交的 阅读全文
摘要:
3.1 为什么需要隔离级别?情景平移,我们学习多线程时,对线程对公共变量的并发操作不加锁会导致各种异常情况的发生。所以不设置数据库隔离级别,数据的变化我们是不能祈求数据库中数据按照我们预期去改变的。 为啥需要事务的隔离级别?就是和我们代码中多线程访问共享资源一样,会导致各种异常。 为啥需要事务的隔离 阅读全文
摘要:
##msyql事务 1.mysql:传统理解 mysql 中的一次操作过程(sql 执行)是一次事务。 2.mysql:那么多个线程 同时操作 mysql 中的数据(同一条数据,一个范围内数据)就叫并发事务。 3.mysql:数据库层面使用不同的事务隔离级别来进行并发事务的控制,不同的隔离级别是因为 阅读全文
摘要:
事物的隔离级别与并发完美体现了cap理论(确保数据完整、安全、一致性,在此基础上实现高性能访问(鱼和熊掌不可兼得) 阅读全文
摘要:
1.事物: 首先是一组DB执行的最小逻辑单元,是一组sql语句。要么全部执行,要么全部执行失败回滚。 首先是一组DB执行的最小逻辑单元,是一组sql语句。 首先是一组DB执行的最小逻辑单元,是一组sql语句。 2.事物有四种特性,acid, 原子性:意味着数据库最小的逻辑执行单元 隔离性:多线程执行 阅读全文