1、什么是事务
(1) 事务的定义
事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。
(2)事务的使用:
begin transaction commit/rollback.
begin transaction 表示事务的开启标记,
commit 表示事务的提交操作,表示该事务的结束,此时将事务中处理的数据刷到磁盘中物理数据库磁盘中去。
rollback:表示事务的回滚操作,表示事务异常结束,此时将事务中已经执行的操作撤销回原来的状态。
2、事务的产生
数据库中的数据是共享资源,因此数据库系统通常要支持多个用户的或不同应用程序的访问,并且各个访问进程都是独立执行的,这样就有可能出现并发存取数据的现象,这里有点类似Java开发中的多线程安全问题(解决共享变量安全存取问题),如果不采取一定措施会出现数据异常的情况。
DBMS系统必须对这种并发操作提供一种相应的处理机制来保证,访问彼此之间不受任何干扰,从而保证数据库的正确性不受到破坏,为了避免数据库的不一致性,这种处理机制称之为“并发控制”,其中事务就是为了保证数据的一致性而产生的一种概念和手段(事务不是唯一手段)
3、事务的特征
为了保证数据库的正确性与一致性事务具有四个特征:
(1) 原子性(Atomicity
(2)一致性(Consistency)
(3)隔离性(Isolation)
(4)持续性(Durability)
版权声明:本文为CSDN博主「蓝狐乐队」的原创文章,遵循CC 4.0 BY-SA版权协议