博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于mysql中storage_engine中 MYISAM 和 INNODB 的选择
阅读量:5347 次
发布时间:2019-06-15

本文共 773 字,大约阅读时间需要 2 分钟。

 

简单点说

读操作多用myisam

写操作多用innodb

不过现在大家好像基本都用innodb,本人小白一个就直接用InnoDB


   MySQL自20多年前成立以来一直支持可插拔存储引擎,但在一段相当长的时间里MyISAM一直是默认的存储引擎,许多人运行MySQL甚至对底层存储引擎一点都不了解。毕竟,MySQL刚开始是为小型网站的小型数据库设计的,许多应用已经习惯使用MyISAM存储引擎。

  刚开始没什么问题,一切正常,但现在的问题是:MyISAM没有考虑到应用到高并发高负载,多核CPU和RAID阵列的场景,也不能弹性扩展。所以网站流量越来越多后,他们不能扩展,因为MySQL查询会在表级锁上等待数秒(MyISAM只支持这种锁机制)。他们不想每次MySQL崩溃时损坏他们的业务数据。

  许多人并不知道,自MySQL存在以来MyISAM存储引擎就有一个兄弟叫InnoDB。并且高并发负载,性能和弹性(也包括原子性,一致性和隔离)正是它的特长

当然,在InnoDB发展过程中也有过一些问题(尤其是2006年5.0.30之前的版本的性能问题),但在这之后的10年时间里,InnoDB已经在你能想到的领域(或者没有)得到了证明,而MyISAM已经很少被关注了。
  因此,从MySQL 5.5.5开始,InnoDB成为默认的存储引擎,现在你几乎找不到大型MySQL数据库的安装使用MyISAM而不是InnoDB。


 一些专业上两者的区别,看了也记不住,可以百度下。

参考网站:https://yq.aliyun.com/ziliao/3877;https://www.cnblogs.com/y-rong/p/8110596.html

 

 

转载于:https://www.cnblogs.com/jinxiao-pu/p/8647121.html

你可能感兴趣的文章
1.秋招复习简单整理之红黑树性质
查看>>
hive基础2
查看>>
CocoaPods Mac App的安装和使用
查看>>
python 正则表达式匹配ip
查看>>
Flask实战-留言板-使用Faker生成虚拟数据 --
查看>>
解决VC++6.0 无法打开、无法添加工程文件
查看>>
ORA-01858: a non-numeric character was found where a numeric was expected
查看>>
Structure From Motion(二维运动图像中的三维重建)
查看>>
25复杂链表的复制
查看>>
内推,2016年网易校园招聘内推,可以免去笔试哦!
查看>>
2 Orchard汉化资源包的使用
查看>>
python3 property
查看>>
JS字符串的表单验证
查看>>
创建对象综合案例
查看>>
自定义控件注意点
查看>>
SSRS 报表 如何匿名查看
查看>>
[hdu5379 Mahjong tree]dfs计数
查看>>
Javascript类型转换的规则实例解析
查看>>
STL标准库面试题(转)
查看>>
oracle序列sequence
查看>>