数据库并发问题以及数据库的隔离机制
来源:互联网 发布:国家中医药大数据平台 编辑:程序博客网 时间:2024/06/06 18:06
一、并发性问题
脏读:对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的
不可重复读:对于两个事物 T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段. 之后, T1再次读取同一个字段, 值就不同了.
幻读:对于两个事物 T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中插入了一些新的行. 之后, 如果 T1 再次读取同一个表, 就会多出几行.
二、数据库的隔离级别
READ UNCOMMITED (读未提交数据): 允许事务读取未被其他事务提交的变更,隔离级别最低,脏读、幻读、不可重复读的问题都会出现。
READ COMMITED (读已提交数据): 只允许事务读取其他事务提交的变更,可以避免脏读,但是幻读和不可重复读的问题都会出现。
REPEATABLE READ (可重复读): 确保事务可以多次从一个字段中读取相同的值,在这个事务持续期间,禁止其他事务对这个字段进行更新,可以避免脏读和不可重复读,但是幻读的问题仍然会存在。
SERIALIZABLE (串行化): 确保一个事务可以从一个表中读取同的行,在这个事务持续期间,禁止其他事务对该表进行增删改操作,所有的并发问题都可以避免,但是性能十分低下。
0 0
- 数据库并发问题以及数据库的隔离机制
- 数据库的并发问题以及数据库的隔离级别
- 数据库的并发问题以及数据库的隔离…
- 数据库并发问题、事务隔离级别以及数据库锁
- 数据库的隔离级别与并发问题
- 数据库并发机制及事务隔离机制
- 数据库的隔离机制
- 数据库并发的五个问题以及四级封锁协议与事务隔离的四个级别
- 数据库并发机制和事务的隔离级别详解
- 数据库并发机制和事务的隔离级别详解
- 数据库的事务、事务并发以及隔离级别
- 数据库事物并发---事物隔离机制
- 数据库事物并发---事物隔离机制
- 数据库事务隔离级别与并发产生的问题
- 数据库隔离级别和并发操作可能导致的问题
- 数据库的事务隔离机制
- 数据库的事务隔离机制
- 数据库事务并发可能出现的问题——事务的隔离机制和乐观、悲观锁
- 【C++, Java】C++模板和Java泛型之间有何不同?
- Android Bander设计与实现
- docker的三大组件:镜像,容器,仓库
- 责任链模式综述(基础篇)
- 数组间的相互转换
- 数据库并发问题以及数据库的隔离机制
- 最全最好用的Android Studio插件整理
- 从PHP与Python的语言比较去了解什么是图灵完备
- 【Objective-C】NSDate详解及获取当前时间等常用操作
- (十)ReactNative类android-Sharepreference和ios-NSDefaultUser的数据持久化存储
- Selenium框架搭建—读excel文档中的数据
- C++中cout输出字符型指针地址值的方法
- centos下安装python3.5
- 循环表达能力比递归弱,和尾递归表达能力相同