美文网首页
引擎的选择

引擎的选择

作者: dongdog | 来源:发表于2020-05-13 12:12 被阅读0次

对于如何选择存储引擎,可以简答的归纳为一句话:“除非需要用到某些INNODB 不具备的特性,并且没有其他办法可以替代,否则都应该选择INNODB 引擎”。例如:如果要用到全文索引,建议优先考虑INNODB加上Sphinx的组合,而不是使用支持全文索引的myisam。当然,如果不需要用到InnoDB的特性,同时其他引擎的特性能够更好的满足需求,也可以考虑一下其他存储引擎。举个例子,如果不在乎可扩展能力和并发能力,也不在乎崩溃后的数据丢失问题,却对InnoDB的空间占用比较敏感,这种场合下选择MyISAM就比较合适。

除非万不得已,否则建议不要混合使用多种存储引擎,否则可能带来一系列负责的问题,以及一些潜在的bug和边界问题。存储引擎层和服务器层的交互已经比较复杂,更不用说混合多个存储引擎了。至少,混合存储引擎对一致性备份和服务器参数配置都带来了一定的困难。

比较点 MyISAM innoDb BDB Memory Archive
适合场景 操作和插入 安全 - 访问/变化频繁,没必要入库 访问/变化频繁,没必要入库
适用用于 帖子/信息/新闻/商品 账户/余额/订单/积分 - 用户在线状态 用户在线状态
插入速度 非常高
事务 - 支持 支持 - -
全文索引 支持 - - - -
锁机制 表锁 行锁 页锁 表锁 行锁
以上重点 --------------------------- ------------------------- ------ ----------------------------------- ----------------------------------
崩溃恢复 - - -
热线备份 最优
存储限制 64TB
B数索引 支持 支持 支持 支持 -
哈希索引 - 支持 - 支持 -
集群索引 - 支持 - - -
数据缓存 - 支持 - 支持 -
索引缓存 支持 支持 - 支持 -
数据压缩 支持 - - - 支持
空间使用 N/A 非常低
内存使用

相关文章

  • 引擎的选择

    对于如何选择存储引擎,可以简答的归纳为一句话:“除非需要用到某些INNODB 不具备的特性,并且没有其他办法可以替...

  • Chrome浏览器如何设置默认搜索引擎为百度

    1、选择修改搜索引擎选择修改搜索引擎 2、选择添加选择添加 3、依次输入添加信息 4、设置完成

  • MySQL引擎选择

    目前广泛使用的是MyISAM和InnoDB两种引擎: MyISAM MyISAM引擎是MySQL 5.1及之前版本...

  • Node模板引擎

    参考文章:Search Results前端模版引擎选择指南- 修仙- SegmentFault几个模板引擎的对比|...

  • MySQL 存储引擎简介及字符集配置

    一、各种存储引擎的特点   mysql支持多种存储引擎,在处理不通类型应用时,可以选择不同的存储引擎提高应用的效率...

  • MySQL表类型、选择合适数据类型、字符集

    MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为...

  • MySql学习重点摘要

    存储引擎(Storeage Engine) MySql提供了多种引擎可供选择,我们最常用的就是InnoDB,MyI...

  • MySQL存储引擎的选择

    MySQL支持的存储引擎有InnoDB、MyISAM、Memory、Merge、Archive、Federated...

  • koa2使用模板引擎

    这篇教大家如何使用模板引擎 这里我们使用ejs模板引擎做 个例子,你们自己选择自己熟练的模板引擎 使用的版本: 文...

  • jQuery粗略源码解析2 选择器

    1 Sizzle选择器引擎 Sizzle是一个纯js实现的css选择器引擎,在Sizzle内部,如果浏览器支持qu...

网友评论

      本文标题:引擎的选择

      本文链接:https://www.haomeiwen.com/subject/wafnnhtx.html