通用数据库服务层
从技术角度来看,存储引擎需要一些基础架构组件,主要包括:
并发:不同存储引擎选择正确的锁可以减少开销,从而提高整体性能。此外提供多版本并发控制或“快照”读取等功能。
事务:均需满足ACID的要求,提供事务状态查询等功能。
内存缓存:不同存储引擎在访问索引和数据时一般会对其进行缓存。缓存池允许直接从内存中处理经常使用的数据,从而加快了处理速度。
检查点:不同存储引擎一般都支持增量checkpoint/double write或全量checkpoint/full page write模式。应用可以根据不同条件进行选择增量或者全量,这个对存储引擎是透明的。
日志:GaussDB Kernel采用的是物理日志,其写入/传输/回放对存储引擎透明。