在gorm中使用乐观锁
乐观锁简介
乐观锁(又称乐观并发控制)是一种常见的数据库并发控制策略。
引用wikipedia的描述:
乐观并发控制多数用于数据竞争(data race)不大、冲突较少的环境中,这种环境中,偶尔回滚事务的成本会低于读取数据时锁定数据的成本,因此可以获得比其他并发控制方法更高的吞吐量。 它的作用是防止并发更新数据库中的数据,从而避免数据的混乱。
本文的主旨讨论如何在GORM中实现并使用乐观锁,所以在这里不赘述乐观锁的特点及适用场景。
不过为了方便后面的讨论, 我们先简单说明实现乐观锁的核心要素...
chedan.io3 min read