介绍一下间隙锁(Gap Locks)、记录锁(Record Locks)和Next-Key锁的区别和用途。

题目

介绍一下间隙锁(Gap Locks)、记录锁(Record Locks)和Next-Key锁的区别和用途。

正确答案
  • 间隙锁(Gap Locks):用于防止其他事务在一个范围内插入数据,保护查询结果集。防止幻读。
  • 记录锁(Record Locks):用于锁定特定行,防止其他事务对同一行进行修改。
  • Next-Key锁:结合了间隙锁和记录锁,用于锁定范围内的记录,同时也锁定范围之间的间隙,保护查询和插入的数据一致性。