数据库事务的隔离级别
来源:互联网 发布:通用软件无线电平台 编辑:程序博客网 时间:2024/05/21 17:39
ANSI/ISO SQL标准定义了4中事务隔离级别,这些隔离级别是根据以下三个现象定义的:
脏读:查询数据的时候,会读取到其他事务还未提交的数据。
不可重复度读:查询1W条数据,读到第3000条时,可能第1条数据被改变了。
幻象读:查询1W条数据,读到第3000条时,可能第1W条数据被改变了。
对应的四种事务的隔离级别也出来了:
隔离级别脏读不可重复读幻象读READ UNCOMMITTEDYES YESYESREAD COMMITTEDNOYESYESREPEATABLE READNONOYESSERIALIZABLENONONOORACLE还有一个隔离级别READ ONLY,与SERIALIZABLE类似,只不过在SERIALIZABLE事务中不允许进行修改。
下面分别对比ORACLE及其他数据库的对这三种现象处理的实现机制:
ORACLE其他数据库脏读多版本控制更新操作对数据加排他锁,阻塞读不可重复读多版本控制读操作对已读的数据加共享锁,阻塞写幻象读多版本控制修改操作进行版本比对(乐观锁机制)
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库的事务隔离级别
- 数据库的事务隔离级别
- 错误提示「URL file-access is disabled in the server configuration」解决方案
- php-cgi进程占用cpu资源过大原因分析及解决(找出有问题的linux进程)
- 点击LinearLayout动态改变其背景
- 工厂模式的理解
- Eclopse调试java方式详谈
- 数据库事务的隔离级别
- VM Ware 安装fedora 9 系统
- jsp面试收集
- Tracking-Learning-Detection TLD解析三 - Learning学习(跟踪与检测的协调与更新)
- java 反射
- RVMDK环境下STM32的链接过程
- 环形链表实现约瑟夫问题 java语言
- c# 字符串格式化ToString()总结
- 在Eclipse下调试NS