并发事务与锁机制
- 请问什么叫事务?以及它的作用?
事务是进行数据管理的基本操作单元(将多个数据的操作作为一个单元来处理),由一系列的数据操作命令序列组成,通过事务来保证数据的完整性
- 事务的4个特性?
ACID; Atomicity、Consistency、Isolation、Durability、
原子性就是指每个事务必须被看做一个不可分割的单位。 (比如,一个事物由两个或多个任务组成,其中的所有语句必须同时成功才可以认为整个事务是成功的。 如果事务失败,系统将会回滚到该事务开始执行前的状态)
一致性就是,事务执行完成后,都将数据库从一个一致状态转变到另一个一致状态,事务不能违背数据库中的完整性检查
隔离性就是指每个事务在其自己的会话空间中发生,和其他发生在系统中的事务隔离,事务的结果只有在完全被执行后才能看到。(即一个事物内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事物之间不能互相干扰,具体来说,是通过对事务的数据访问对象加适当的锁,排斥其他事务对同一数据库对象的并发操作来实现的)
持久性,要求一旦事务提交,那么对数据库所做的修改将是持久的,无论发生何种机器和系统故障,都不能对其有任何影响。(大多DBMS产品是通过保存行为日志来保证数据的持久性,比如,ATM在向客户支付钱时,只要操作提交,就不用担心丢失客户的取款记录)
- 事务的分类?事务的模式有哪些?