数据库的隔离级别与并发问题
来源:互联网 发布:淘宝阴茎拉伸器 编辑:程序博客网 时间:2024/06/06 00:56
数据库的隔离级别有四种 分别为:read uncommitted(读未提交)、read committed(读已提交)、repeatable read(重复读)、serializable(序列化)。而多用户同时访问数据库会产生的并发问题有:脏读、不可重复读和幻读。很显然,修改数据库的隔离级别可以有防止相关的并发问题。
脏读:意味着一个数据读取了另外一个事务未提交的数据,而这个事务正好回滚了。显然,read committed(读已提交)可有效地防止此并发问题。
不可重复读:意味着一个事务两次查询某一数据时得到两个不同的结果,原因是在第一次查询之后,另一事务将此数据修改了。repeatable read(重复读)可防止此并发问题。
幻读:例如一个事务修改了数据表中所有行,然后另一事务向这个表中插入一条数据,而第一个数据再次查看的时候发现有一条数据没有被修改,好像出现了幻觉。serizliable(序列化)可以防止此并发问题。事实上,序列化可以防止以上三种并发问题,但是此隔离级别的数据库的效率就相当低了。
常用数据库中MySQL的隔离级别为repeatable read,Oracle的隔离级别为read committed。
2 0
- 数据库的隔离级别与并发问题
- 数据库事务隔离级别与并发产生的问题
- 数据库的并发问题以及数据库的隔离级别
- 数据库并发的五个问题以及四级封锁协议与事务隔离的四个级别
- 数据库隔离级别和并发操作可能导致的问题
- 数据库的三大并发事务问题与四大隔离级别
- 数据库的隔离级别问题
- 数据库的事务并发、事务隔离级别
- 事务隔离级别与并发的关系
- 数据库并发问题、事务隔离级别以及数据库锁
- 15、数据库事务、并发处理与隔离级别
- 并发性与隔离级别
- 数据库事务总结 基本特征 并发问题 隔离级别(几个文章的综合,下面有链接)
- 数据库学习笔记3-oralce 的并发控制与事务隔离级别
- 数据库的锁与隔离级别
- 数据库事务的特点与隔离级别
- 数据库的隔离级别
- 数据库的隔离级别
- Intent传递数据时,可以传递哪些类型数据?
- Android中的Calendar日历控件
- ReactRouter 4 前瞻
- lazarus:用分隔符分割字符串
- opencv的Sobel导数、Scharr滤波器、Laplacian算子、Canny边缘检测
- 数据库的隔离级别与并发问题
- php借助mcript扩展实现对称加密
- Java的GridLayout布局管理器:
- Java的CardLayout布局管理器:
- php使用openssl来实现非对称加密
- Java的BoxLayout布局管理器:
- AWT常用控件:
- c++中的const为真正意义上的const
- stlink usb communication error情况