简述:
并发控制:
- 在事务的场景中并发控制目前比较常用的解决方案就是snapshot+MVCC;
写操作的保序:
- 在写的“排序”上,不管是分布式事务还是单机事务,都需要有机制来保证事务的顺序;比如基于HLC的分布式事务实现中,HLC其实就是用来保序的,而rocksdb中,则通过TryLock来对写操作加锁;
乐观vs悲观锁:
- 乐观锁能减少更新操作或者GetForUpdate()时加锁的代价,但更适合冲突少的场景,否则会频繁触发commit失败;
简述:
并发控制:
写操作的保序:
乐观vs悲观锁: