以Mysql为例。先来了解一下Mysql的整体架构
连接池组件(Connection Pool)
管理服务和工具组件(Management Services &Utilities)。
SQL接口组件(SQL Interface)。
查询分析器组件(Parser)。
优化器组件(Optimizer)。
缓冲组件(Caches & Buffers)。
插件式存储引擎(Pluggable Storage Engines)。
物理文件(File system)。
SQL解析器、SQL优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每个数据库都有这么多存储引擎。MySQL的插件式存储引擎可以让存储引擎层的开发人员设计他们希望的存储层,例如,有的应用需要满足事务的要求,有的应用则不需要对事务有这么强的要求;有的希望数据能持久存储,有的只希望放在内存中,临时并快速地提供对数据的查询