数据库学习之事务控制
来源:互联网 发布:规模以上 知乎 编辑:程序博客网 时间:2024/04/27 04:24
事务概述:
1、事务是数据库并发控制和恢复技术的基本单位;
2、事务具有四个特性,分别是:原子性,一致性,隔离性,持久性;
3、事务是一些数据库操作的集合,由一组相关的SQL语句组成;
Oracle事务的隔离级别:
Oracle数据库为事务提供了两个级别的隔离。
1、read commited:
(1)每个事务所执行的查询操作只能获取在该查询开始之前(不是该事务开始之前)已经提交的数据。
(2)可以防止丢失修改和脏读的问题,但是不能防止不可重复读的问题。
(3)若数据被加锁则等待其他事务解锁;
2、serializable:
(1)每个事务只能看到在该事务开始之前已经提交的数据;
(2)可以防止丢失修改,脏读和不可重复读的问题;
(3)若数据被加锁,则不等待,返回错误;
3、read-only:
(1)每个事务只能够看到在该事务开始之前已经提交的数据,而且不能够对该事务中的数据进行增删改操作;
具体怎么修改事务的隔离级别,可以在参考手册上查询;
Oracle事务处理:
在Oracle数据库中,事务提交有两种方式:
一种方式是用户执行commit命令;
另一种方式是执行特定操作时系统自动提交:
当执行create,alter,drop,rename,revoke,grant,connect,disconnect等命令时,系统将自动提交。
事务回滚:
如果只想取消事务中的部分操作,而不是取消全部操作,则可以在事务内部设置保存点,将一个大的事务划分为若干个组成部分,这样就可以将事务回滚到指定的保存点。
可以使用savepoint语句设置保存点。
- 数据库学习之事务控制
- Hibernate学习之---事务控制
- Redis学习之事务控制
- C#数据库事务控制
- 数据库 事务并发控制
- 数据库事务隔离级别 之 学习笔记
- 【数据库学习】MySQL之事务隔离级别
- 数据库学习笔记之事务、索引
- oracle之事务控制
- Spring之事务控制
- 《Pro Spring》学习笔记之JMS的事务控制
- SpringMVC+ibatis数据库事务控制
- 数据库事务和并发控制
- 数据库的事务控制和并发控制
- 数据库的事务控制和并发控制
- Spring事务之事务控制方式
- 黑马学习---------------数据库事务
- 数据库事务学习
- JAVA守护线程与用户线程的区别
- eclipse或myeclipse,web项目无法自动编译,.classpath文件原因造成的
- 一天一点MFC
- fzu2188 过河I BFS+剪枝
- Leetcode 199: Binary Tree Right Side View
- 数据库学习之事务控制
- java常用类
- VTKData-6.2.0的使用方法
- boost random library的使用
- 游戏计划
- 堆排序的OC 实现
- Linux C++学习笔记二
- 解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
- JAVA设计模式(12):结构型-门面模式(Facade)