开发者社区> 问答> 正文

RDS不支持myisam。官方给的理由是这样的,有高手可以分析一下这理由对吗?


售后工程师 :
MyISAM 引擎表读写操作会相互冲突,会阻塞其他操作,容易导致连接堆积,而且在crash 后数据会丢失。


以下是我非要用MyISAM,阿里云官方给的反馈
售后工程师 :
如果您需要申请myisam,由于您要求的是非标准操作,请您确认下。
1. 如果MyISAM 引擎表出现表损坏、数据丢失的情况,您自行承担风险。
2. 如果MyISAM 引擎表出现性能问题或其他运行维护问题,您自行承担风险。  


我的疑问?
阿里云官方说的这些我听都没听说过啊?如果真是说的这样,那为什么MyISAM 是mysql默认的引擎?而且像DEDE织梦等主流CMS怎么全是MyISAM 引擎?而且在我的印像中,MyISAM速度远快于Innodb 而且MyISAM读速度也强于Innodb 所以我当年才选择了MyISAM.是我落后了吗?有没有mysql高手帮我分析分析啊?

展开
收起
mai 2015-11-18 14:03:05 7179 0
2 条回答
写回答
取消 提交回答
  • ReRDS不支持myisam。官方给的理由是这样的,有高手可以分析一下这理由对
    “MyISAM 引擎表读写操作会相互冲突,会阻塞其他操作,容易导致连接堆积,而且在crash 后数据会丢失.”
    这个都是比较重要的理由,crash的时候不管是什么引擎,包括innodb也会丢失一些数据的。
    我之前也是一直用myisam,对比来看,除了并发会导致很多的问题,其他问题基本可以做好程序日志做恢复。

    我猜,主要问题是myisam不易于维护,比如修复表,很多操作需要靠命令来做。以及很多人使用sql和表并不是那么的合理,会导致问题较多。
    2015-12-16 16:56:35
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    Re:RDS不支持myisam。官方给的理由是这样的,有高手可以分析一下这理由对 ..
    MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
    InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。(4)性能较好的服务器,比如单独的数据库服务器,像阿里云的关系型数据库RDS就推荐使用InnoDB引擎。
    2015-11-18 14:56:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像