openGauss MOT本地内存和全局内存
MOT本地内存和全局内存
SILO管理本地内存和全局内存,如所示。
- 全局内存是所有核共享的长期内存,主要用于存储所有的表数据和索引。
- 本地内存是短期内存,主要由会话使用,用于处理事务及将数据更改存储到事务内存中,直到提交阶段。
当事务需要更改时,SILO将该事务的所有数据从全局内存复制到本地内存。使用OCC方法,全局内存中放置的是最小的锁,因此争用时间极短。事务更改完成后,该数据从本地内存回推到全局内存中。
本地内存与SILO增强并发控制的基本交互式事务流如下所示:
图 1 私有(本地)内存(每个事务)和全局内存(所有核的所有事务)
具体请参见_Industrial-Strength OLTP Using Main Memory and Many-cores_[对比:磁盘与MOT]。
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具