存储引擎选择因素

事务

如果应用需要事务支持,那么InnoDB是目前最稳定并且经过验证的选择.如果不需要事务,并且主要是SELECT和INSERT操作,那么MyISAM是不错的选择.一般日志型的应用比较符合这一特性.

备份

备份的需求也会影响存储引擎的选择.如果可以定期的关闭服务器来执行备份,那么备份的因素可以忽略.反之,如果需要在线热备份,那么选择InnoDB就是基本的要求.

崩溃恢复

数据量比较大的时候,系统崩溃后如何快速的恢复是一个需要考虑的问题.相对而言,MyISAM崩溃后发生损坏的概率比InNODB要高很多,而且恢复速度也要慢.因此,即使不需要事务支持,很多人也选择InnoDB引擎,这是一个非常重要的因素.

特有的特性

最后,有些应用可能依赖一些存储引擎所独有的特性或者优化,比如很多应用依赖聚簇索引的优化.另外,MySQL中也只有MyISAM支持地理空间搜索.如果一个存储引擎拥有一些关键的特性,同时却又缺乏一些必要的特性,那么有时候不得不做折中的考虑,或者在架构设计上做一些取舍.某些存储引擎无法直接支持的特性,有时候通过变通也可以满足需求.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值