10.4.1 锁 (Locks) 的概念 PostgreSQL 并发控制:深入理解 10.4.1 锁 (Locks) 1. 锁的概念和作用 锁是一种数据库对象,用于标记某个资源(如表、行、索引等)正在被某个事务访问。其他事务在访问被锁定的资源时,需要等待锁释放,或者根据锁的类型决定是否可以并发访问。锁的主要作用包括: 保证数据一致性: 防止并发事务对同一数据进行修改,避免数据丢失、覆盖或不一致。 防止脏读、不可重复读和幻读: 通过锁机制,确保事务读取到的数据在事务执行期间保持一致。 协调并发访问: 允许多个事务在一定程度上并发访问数据库,提高系统吞吐量。 2. PostgreSQL 中常见的锁类型 PostgreSQL 提供了多种锁类型,以满足不同场景下的并发控制需求。