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