《MysqL必读MysqL存储引擎MyISAM与InnoDB的9点区别》要点:
本文介绍了MysqL必读MysqL存储引擎MyISAM与InnoDB的9点区别,希望对您有用。如果有疑问,可以联系我们。
虽然MysqL里的存储引擎不只是MyISAM与InnoDB这两个,但常用的就是它俩了.可能有站长并未注意过MysqL的存储引擎,其实存储引擎也是数据库设计里的一大重要点,那么博客系统应该使用哪种存储引擎呢?下面我们分别来看两种存储引擎的区别.MysqL应用
MysqL存储引擎MyISAM与InnoDB的区别MysqL应用
一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要.事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了.MysqL应用
二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性就高的应用MysqL应用
三、InnoDB支持外键,MyISAM不支持MysqL应用
四、MyISAM是默认引擎,InnoDB需要指定MysqL应用
五、InnoDB不支持FulLTEXT类型的索引MysqL应用
六、InnoDB中不保存表的行数,如select count(*) from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可.注意的是,当count(*)语句包含where条件时MyISAM也需要扫描整个表MysqL应用
七、对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引MysqL应用
八、清空整个表时,InnoDB是一行一行的删除,效率非常慢.MyISAM则会重建表MysqL应用
九、InnoDB支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like '%lee%'MysqL应用
通过以上九点区别,结合个人博客的特点,推荐个人博客系统使用MyISAM,因为在博客里主要 *** 作是读取和写入,很少有链式 *** 作.所以选择MyISAM引擎使你博客打开也页面的效率要高于InnoDB引擎的博客,当然只是个人的建议,大多数博客还是根据实际情况下谨慎选择.我的小站目前就使用MyISAM引擎!MysqL应用
总结以上是内存溢出为你收集整理的Mysql必读MySQL存储引擎MyISAM与InnoDB的9点区别全部内容,希望文章能够帮你解决Mysql必读MySQL存储引擎MyISAM与InnoDB的9点区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)