《凤凰架构》-本地事务章节 读书笔记

1、写锁又名排它锁,写锁禁止其他事务施加读锁和写锁,而不禁止其他事务读取数据(如果遇到了个不加任何锁的另一个事务2,写锁是无法阻止事务2读取数据的),这就是读未提交隔离级别中的脏读问题产生的根因。

2、范围锁和排它锁:范围锁不仅禁止范围已有数据的修改操作,还能防止在该范围内新增或者删除数据,而排它锁是无法做到后者的。

3、数据库隔离级别(从严到松):

可串行化:读写锁+范围锁,持续到事务结束

可重复读:只加读写锁,且二者持续到事务结束,存在幻读问题

读已提交:加读写锁,写锁持续到整个事务结束,但读锁在查询操作完毕之后立即释放,因此存在不可重复读的问题

读未提交:只加写锁,写锁持续到事务结束,但完全不加读锁,存在脏读问题(根本原因是写锁只禁止其他事务加读写锁,但是不禁止其他事务读取数据

注:上面说的写锁和读锁均针对事务期间涉及到的数据,并不一定是表锁,更常见的形式是行级锁(大多数事务所涉及到的数据都是数据库的某些行,而不是整个数据库)

5、数据库状态的一致性:系统中的所有数据是符合期望的,且相互关联的数据之间不会产生矛盾

相关推荐
沃尔威武13 小时前
数据库 Sinks(.net8)
数据库·.net·webview
Dreamboat¿14 小时前
SQL 注入漏洞
数据库·sql
yongyoudayee14 小时前
2026 AI CRM选型大比拼:四大架构路线实测对比
人工智能·架构
曹牧15 小时前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星15 小时前
MySQL count()函数的用法
数据库·mysql
末央&15 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花15 小时前
数据库知识复习07
数据库·作业
素玥16 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian16 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
AI服务老曹16 小时前
打破品牌壁垒:基于 GB28181 与 RTSP 的异构设备统一接入与流媒体架构解析
架构