数据库的隔离级别能以这种角度概括全么?
(一)事务 A 发生了,其它事务一个都别想发生。
(二)事务 A 发生了,可以再有其它事务并行发生,但是事务 A 涉及到的记录,其它事务不许读也不许写。
(三)事务 A 发生了,可以再有其它事务并行发生,但是事务 A 涉及到的记录,其它事务不许写,但可以读。
(四)事务 A 发生了,可以再有其它事务并行发生,但是事务 A 涉及到的记录,其它事务可以写,也可以读。
第一显然是 强制串行化 serializable
第四显然是 读未提交 read uncommited
不过第二第三,我就不太确定。第二对应 读已提交 read commited,第三对应 可重复读 repeatable read ?
因为读已提交和可重复读这两个概念真的让我头大无比,我觉得从我这样的角度去想更清晰明了不是么?
数据库
mysql
后端
赞
收藏 0
回答 1
待解决
相关问题
mysql 默认隔离级别是REPEATABLE-READ
1296浏览 • 1回复 待解决
把 mysql 中的数据放到 redis,这种方案可取么
2447浏览 • 1回复 待解决
数据库中如何判断有么有中文?
726浏览 • 1回复 待解决
MySQL使用乐观锁要不要把事务隔离级别改为读提交?
1621浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
806浏览 • 1回复 待解决
鸿蒙的RDB数据库好用吗
226浏览 • 2回复 已解决
OceanBase数据库的特点有哪些?
1669浏览 • 1回复 待解决
OrmDatabase 数据库问题
1456浏览 • 1回复 待解决
鸿蒙数据库开发CursorWindowAllocationException
4131浏览 • 1回复 待解决
多个数据库,同步数据。
183浏览 • 1回复 待解决
ets如何读取本地mysql数据库中的数据?
544浏览 • 1回复 待解决
后端查询数据库的性能问题
1582浏览 • 1回复 待解决
关系型数据库有知道的吗?
554浏览 • 1回复 待解决
OceanBase是什么样的数据库?
1432浏览 • 1回复 待解决
OceanBase 数据库的部署过程有哪些?
1182浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
6552浏览 • 1回复 待解决
数据库迁移的问题有了解的吗?
171浏览 • 1回复 待解决
数据中台数据库选择问题
173浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码什么原因有知道的吗?
925浏览 • 1回复 待解决
云数据库RDS和云原生关系型数据库PolarDB有什么区别?
1082浏览 • 1回复 待解决
如何将easymock的数据插入到数据库?
188浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码怎么回事啊?
1027浏览 • 1回复 待解决
关于数据库的两个问题。
312浏览 • 1回复 待解决
云数据库Redis版提供怎样的服务?
867浏览 • 1回复 待解决
OceanBase 数据库有怎样的发展历史呢?
2973浏览 • 1回复 待解决
1.不要用模糊的模棱两可的语言去描述一个经过比较严格的定义的概念,事务的隔离级别只给出了不同事务读写(把创建和删除理解为广义上的写操作,或者说这里的读写代表了未修改/修改了访问数据源的状态)应该达到的要求,而没有限制达到要求使用的技术,MVCC多版本并发控制也可以实现其中的某些隔离级别,可它并没有向你理解的那样限制读或者写。
2.四种隔离级别都必须满足的条件是不能脏写,即使是读未提交(读未提交的问题是脏读),但你的理解第四个显然会导致脏写。
3.可串行化隔离级别并不意味着必须完全串行调度。
可以看《数据库系统概念》第六版