数据库中不可避免的模块间耦合,以OpenGauss为例

选择一个或多个关键词,可以查看同时涉及这些概念的模块耦合关系。

关键词(可多选,结果需同时包含全部已选项)

共 6 条路径
  • 采用 MVCC 后
    • 锁管理模块中,SELECT 使用的一级锁和 INSERT 使用的三级锁不再互斥。
    • 存储引擎的堆表格式需要支持多版本链。
      • UStore 将新版本和旧版本数据物理分离。
      • AStore 不将新版本和旧版本数据物理分离。
      • 需要通过 VACUUM 清理不再可见的旧版本数据。
  • 支持事务
    • 锁管理模块需要添加事务 ID 锁和子事务 ID 锁。
    • 通过谓词锁支持可串行化隔离级别。