Oracle数据库事务特性和使用讲解
程序员文章站
2022-10-31 15:55:55
oracle事务
1. 什么是事务
在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的sql语句组成,通过事务机制确保这一组sql语句所作的操作要么都成功执行,完成整个工作单...
oracle事务
1. 什么是事务
在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的sql语句组成,通过事务机制确保这一组sql语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不执行。
如:网上转帐就是典型的要用事务来处理,用以保证数据的一致性。
2. 事务特性
①原子性(atomicity):一个事务里面所有包含的sql语句是一个执行整体,不可分割,要么都做,要么都不做。
②一致性(consistency):事务开始时,数据库中的数据是一致的,事务结束时,数据库的数据也应该是一致的。
③隔离性(isolation):是指数据库允许多个并发事务同时对其中的数据进行读写和修改的能力,隔离性可以防止事务的并发执行时,由于他们的操作命令交叉执行而导致的数据不一致状态。
④持久性 (durability) : 是指当事务结束后,它对数据库中的影响是永久的,即便遇到故障的情况下,数据也不会丢失。
一组sql语句操作要成为事务,数据库管理系统必须保证这组操作的原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability),这就是acid特性。
推荐阅读
-
Oracle 和 Mysql 数据库表字段对比讲解
-
oracle数据库解锁表、删除用户和表空间等操作讲解
-
Oracle数据库的登陆、sqlplus的一些使用技巧以及Oracle中常用的知识讲解
-
使用Java实现数据库编程—05 事务、视图、索引、备份和恢复
-
Oracle、mysql和sqlserver数据库中对于事务的不同理解
-
Oracle中 关于数据库存储过程和存储函数的使用
-
数据库事务的概念、特性、隔离级别等示例讲解
-
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
-
Oracle数据库的启动和关闭顺序实例讲解
-
使用DBNEWID Utility 修改oracle数据库的 db name 和 dbid