什么是数据库事务?
数据库事务自我总结就是将一个逻辑程序,要么全部执行,要么完全的不执行,失败的时候,数据库的内容将不变。
他的特点是什么?
一个逻辑工作单元要想成为事务,就必须首先满足ACID(原子性,一致性,隔离性,持久性)。
原子性:将一个逻辑单元作为一个最小的程序执行单元,要么全部执行,要么返回初始状态,全部不执行。
一致性:与该数据相关的所有数据内容必须统一改变,不能出现该数据此处是这个值,彼处又是另外一个值。
隔离性:主要是对于并发操作而言,如果一个进程或者程序操作这个数据,那么这个数据的状态必须是未做处理或者是处理结束,不能是其他并发操作正在处理这个数据,也就是说这个数据不能处于中间状态。
持久性:该修改对于系统的影响是一直存在的,即使是错误的,该bug也将长期存在于系统中。
事务的三种模型:
1.隐式:事务的开始没有明确的通知,每一条数据库执行语句都将自动开始。结束的时候有明确的标记。
2.显式:事务有显式的开始和结束。
3.自动:事务的开始和结束都没有显式的标记。
因为数据库本身就是有用户共享特性的,所以对数据库的操作最好进行加锁或者其他同步处理。否则可能会出现脏数据,出错数据等现象。
以上全是个人理解和总结,请抱着辩证的态度参考。如有出错请指出。
数据库事务
最新推荐文章于 2024-02-18 11:06:39 发布