SQL隔离级别
来源:互联网 发布:vs2015可以写c语言吗 编辑:程序博客网 时间:2024/06/05 15:00
隔离级别定义一个事务必须与由其他事务进行的资源或数据更改相隔离的程度,用以处理处理脏读、不可重复读、幻读等现象。
若多个事务不加控制地并发时,会产生以下的现象,
更新丢失(lost update):当允许两个事务同时更新同一数据时,发生更新丢失;
脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,而此修改可能会有回滚操作,从而产生脏读;
非重复读(nonrepeatableread):同一查询在同一事务中多次进行,由于其他已提交事务所对某一行记录所做的更新或者删除,导致对于同一记录的两次查询结果不一致,此时发生非重复读;
幻像(phantom read):同一查询在同一事务中多次进行,由于其他已提交事务所做的插入操作,每次返回不同的结果集,此时发生幻像读;
SQL标准里有以下四种事务隔离级别,
未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据;
授权读取(Read Committed):允许不可重复读取,但不允许脏读取;
可重复读取(Repeatable Read):允许重复读取以及脏读取,但是可能出现幻影数据;
序列化(Serializable):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行;
隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。
- SQL事务隔离级别
- SQL事务隔离级别
- SQL事务隔离级别
- SQL-92 隔离级别
- Sql隔离级别
- sql server 隔离级别
- SQL隔离级别
- SQL隔离级别
- SQL 事务隔离级别
- SQL 事务隔离级别
- SQL事务隔离级别
- sql隔离级别
- SQL Server2005 事务隔离级别
- sql设置事务隔离级别
- SQL Server 事务隔离级别
- SQL隔离级别趣谈邻里关系
- sql server事务隔离级别
- SQL Server事务隔离级别
- PostgreSQL™ 扩展到 JDBC API 极品教程
- so导出函数表
- python程序-->字典物品统计算法
- SpringView刷新
- onvif工具使用简介
- SQL隔离级别
- 卸载已经安装的rpm包
- Linux系统漏洞提权
- 理解JS中的对象
- bzoj 3443
- C语言里的类型提升
- MySQL中表的操作
- android 隐藏状态栏 导航栏 虚拟按键
- 初学者买什么古筝好,初学者买古筝的心理价位