Skip to content

Latest commit

 

History

History
12 lines (10 loc) · 912 Bytes

reduce-lock-usage.md

File metadata and controls

12 lines (10 loc) · 912 Bytes

如何减少锁的使用?

减少数据库锁使用的常用方法:

  • 综合
    • 合理使用索引:利用索引能够减少全表扫描,相应的,也就减少了锁定的数据范围。
    • 使用乐观锁:如果业务允许,可以使用乐观锁,它通过在数据更新时检查数据是否被修改来减少锁的使用。
  • 数据库层面的优化
    • 合理设置事务隔离级别:在保证数据一致性的前提下,选择适当的 事务隔离级别 可以减少不必要的锁。
  • 查询层面的优化
    • 优化查询,减少事务大小:尽可能使每个事务的操作尽量小且简短,这样就可以减小锁粒度,减少锁定的时间和范围。
    • 合理的并发控制:控制系统的并发级别,防止过度并发导致大量的锁等待和竞争。