更新时间:2024-05-20 GMT+08:00

通用数据库服务层

从技术角度来看,存储引擎需要一些基础架构组件,主要包括:

并发:不同存储引擎选择正确的锁可以减少开销,从而提高整体性能。此外提供多版本并发控制或“快照”读取等功能。

事务:均需满足ACID的要求,提供事务状态查询等功能。

内存缓存:不同存储引擎在访问索引和数据时一般会对其进行缓存。缓存池允许直接从内存中处理经常使用的数据,从而加快了处理速度。。

检查点:不同存储引擎一般都支持增量checkpoint/double write或全量checkpoint/full page write模式。应用可以根据不同条件进行选择增量或者全量,这个对存储引擎是透明的。

日志GaussDB Kernel采用的是物理日志,其写入/传输/回放对存储引擎透明。