GaussDB 100通过高效的多级读写锁实现、MVCC机制(Multi-Version Concurrency Control)、事务隔离级别支持等一系列并发控制机制,保证在数据一致性前提下实现高并发访问。
技术特点:
- 事务隐式启动,个可执行SQL(除登录语句外)隐含事务的开始。
- 默认非自动提交,用户通过Commit显式提交事务,或Rollback显式回滚事务,并结束该事务。支持在事务中设置保存点,实现事务在执行中回滚到保存点,从而避免了整个事务的回滚。
- DDL在独立事务内运行,遇到DDL语句数据库会自动提交前面事务,开始一个新的事务执行DDL语句。
- 支持表级、行级以及关键字级的锁,以控制不同粒度的数据对象的并发访问控制。
- 支持基于时间戳和回滚段的行级MVCC,实现数据查询和修改互不阻塞,极大提升并发查询和修改的性能。
- 支持设置隔离级别,提供Read Committed、Serializable和Current Committed三种事务隔离级别。