事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这4个特性也称事务的ACID性质。
原子性是指事务是原子的,要么都做,要么都不做。
一致性是指事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态。因此,当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。
隔离性是指事务相互隔离,当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。
持久性是指一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作的结果也不会丢失。
共享锁:又称读锁或S锁。若事务T对数据加上共享锁,其他事务也只能再对该数据加共享锁。
排他锁:又称写锁或X锁。若事务T对数据加上排他锁,其他事务不能再对该数据加任何锁,直到事务T释放加在数据上的锁。
网友评论