相关文件10bet官方网站 下载本手册 从本手册中摘录

16.11.2公共数据库服务器层

MySQL可插拔存储引擎是MySQL数据库服务器中的组件,该组件负责对数据库执行实际数据I / O操作,以及启用和执行针对特定应用程序的某些功能集。使用特定存储引擎的主要好处是您只能提供特定应用所需的功能,因此您在数据库中具有较少的系统开销,最终结果更高效,更高的数据库性能。这是MySQL始终已知具有如此高性能,匹配或击败行业标准基准的专有单片数据库的原因之一。

从技术角度来看,存储引擎中的一些独特的支持基础设施组件是什么?一些关键特征差异包括:

  • 并发:一些应用程序比其他应用程序有更多的粒度锁定要求(如行级锁)。选择右锁定策略可以减少开销,从而提高整体性能。该区域还包括对多版本并发控制等功能的支持,或者快照读。

  • 交易支持:不是每个应用程序都需要交易,但对于那些做的事情,有很好的定义要求,如酸合规等。

  • 参照完整性:需要通过DDL定义的外键来实现服务器强制关系数据库引用完整性。

  • 物理存储:这涉及从表格和索引的总页面大小以及用于将数据存储到物理磁盘的格式的所有内容。

  • 索引支持:不同的应用方案往往会受益于不同的指标策略。每个存储引擎通常都有自己的索引方法,尽管一些(例如B树索引)几乎所有引擎都是通用的。

  • 记忆库:不同的应用程序对某些内存缓存策略的响应比其他应用程序更好,所以尽管一些存储器缓存对所有存储引擎都是常见的(例如用于用户连接的那些),但只有当特定存储引擎放入播放时唯一定义。

  • 性能艾滋病:这包括用于并行操作,线程并发,数据库检查点,批量插入处理等的多个I / O线程。

  • 杂项目标特征:这可能包括对地理空间操作的支持,某些数据操作操作的安全限制以及其他类似的功能。

每组可插拔存储引擎基础架构组件旨在为特定应用提供选择性的好处。相反,避免了一组组件功能有助于减少不必要的开销。它认为,了解特定应用程序的要求和选择正确的MySQL存储引擎可以对整体系统效率和性能产生巨大影响。