数据库的隔离级别能以这种角度概括全么?
(一)事务 A 发生了,其它事务一个都别想发生。
(二)事务 A 发生了,可以再有其它事务并行发生,但是事务 A 涉及到的记录,其它事务不许读也不许写。
(三)事务 A 发生了,可以再有其它事务并行发生,但是事务 A 涉及到的记录,其它事务不许写,但可以读。
(四)事务 A 发生了,可以再有其它事务并行发生,但是事务 A 涉及到的记录,其它事务可以写,也可以读。
第一显然是 强制串行化 serializable
第四显然是 读未提交 read uncommited
不过第二第三,我就不太确定。第二对应 读已提交 read commited,第三对应 可重复读 repeatable read ?
因为读已提交和可重复读这两个概念真的让我头大无比,我觉得从我这样的角度去想更清晰明了不是么?
数据库
mysql
后端
赞
收藏 0
回答 1
待解决
相关问题
mysql 默认隔离级别是REPEATABLE-READ
2671浏览 • 1回复 待解决
数据库中如何判断有么有中文?
1644浏览 • 1回复 待解决
把 mysql 中的数据放到 redis,这种方案可取么
3315浏览 • 1回复 待解决
MySQL使用乐观锁要不要把事务隔离级别改为读提交?
2979浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
1902浏览 • 1回复 待解决
数据库操作同步的方法
799浏览 • 1回复 待解决
OrmDatabase 数据库问题
2383浏览 • 1回复 待解决
鸿蒙的RDB数据库好用吗
1460浏览 • 2回复 已解决
OceanBase数据库的特点有哪些?
3360浏览 • 1回复 待解决
鸿蒙数据库开发CursorWindowAllocationException
5369浏览 • 1回复 待解决
使用键值型数据库选择加密数据库后如何解密查看
776浏览 • 1回复 待解决
多个数据库,同步数据。
1098浏览 • 1回复 待解决
ets如何读取本地mysql数据库中的数据?
1796浏览 • 1回复 待解决
Sqlite数据库文件拷贝到沙箱目录下,然后通过数据库的api来读取数据
563浏览 • 1回复 待解决
后端查询数据库的性能问题
2678浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
8621浏览 • 1回复 待解决
OceanBase是什么样的数据库?
2470浏览 • 1回复 待解决
OceanBase 数据库的部署过程有哪些?
2150浏览 • 1回复 待解决
关系型数据库有知道的吗?
1547浏览 • 1回复 待解决
数据中台数据库选择问题
1099浏览 • 1回复 待解决
关系型数据库使用分享
497浏览 • 1回复 待解决
数据库迁移的问题有了解的吗?
967浏览 • 1回复 待解决
云数据库RDS和云原生关系型数据库PolarDB有什么区别?
2302浏览 • 1回复 待解决
如何将PixelMap的数据存储到数据库中
811浏览 • 1回复 待解决
如何使用网络接口获取数据库MySQL中的数据
913浏览 • 1回复 待解决
1.不要用模糊的模棱两可的语言去描述一个经过比较严格的定义的概念,事务的隔离级别只给出了不同事务读写(把创建和删除理解为广义上的写操作,或者说这里的读写代表了未修改/修改了访问数据源的状态)应该达到的要求,而没有限制达到要求使用的技术,MVCC多版本并发控制也可以实现其中的某些隔离级别,可它并没有向你理解的那样限制读或者写。
2.四种隔离级别都必须满足的条件是不能脏写,即使是读未提交(读未提交的问题是脏读),但你的理解第四个显然会导致脏写。
3.可串行化隔离级别并不意味着必须完全串行调度。
可以看《数据库系统概念》第六版