Vertica 数据库锁
当多个用户并发访问同一数据库信息时,数据处理可能会导致冲突并破坏数据完整性。发生这些冲突的原因是,某些事务会在事务完成前阻止其他操作。由于同时提交的事务应产生一致的结果,因此,Vertica 使用各种锁来维持数据并发性和一致性。Vertica 会根据对象状态,通过限制用户可对该对象执行的操作来自动控制锁定情况。
Vertica 使用对象锁和系统锁。对象锁用于对象,如表和投影。系统锁包括全局编录锁、本地编录锁和弹性群集锁。Vertica 支持全系列的标准 SQL 锁定模式,例如共享 (S) 和独占 (X)。
有关不同事务隔离级别中锁使用情况的相关信息,请参阅 READ COMMITTED 隔离和 SERIALIZABLE 隔离。