分布式事务

Posted by Liao on 2023-03-08

Conccurency control并发控制

悲观锁并发控制

1、Two-Phase Locking

  • require lock:事务对任何数据进行操作之前,都要获取该数据对应的锁;

  • hold until done :直到事务被提交或终止之后,事务才能释放掉它所获得的锁。不能在事务执行过程中释放锁,只能对这些锁进行累加操作,直到事务结束。(此处体现了有序性Serialization的定义,本来锁状态是1,获取一下变为2,多次获取可能位n,当事务结束或异常后,需要将该锁状态置为0,才算释放)

    避免幻影读

    避免死锁

  • 乐观锁并发控制(OCC)

原子性