myisam和innodb的区别?

MySQL的存储引擎是MySQL体系架构中的重要组成部分,
也是MySQL体系结构的核心,插件式的存储引擎更是它区别于其它数据库的重要特征。
它处于MySQL体系架构中Server端底层,是底层物理结构的实现,用于将数据以各种不同的技术方式存储到文件或者内存中,
不同的存储引擎具备不同的存储机制、索引技巧和锁定水平。常见的MySQL存储引擎有InnoDB、MyISAM、Memory、Archive等等,
它们具备各自的特征,我们可以根据不同的具体应用来建立对应的存储引擎表。

• 1).[事务]MyISAM是非事务安全型的,而InnoDB是事务安全型的,默认开启自动提交,宜合并事务,一同提交,减小数据库多次提交导致的开销,大大提高性能。
• 2).[锁]MyISAM锁的粒度是表级,而InnoDB支持行级锁定。
• 3).[全文索引]MyISAM支持全文类型索引,而InnoDB不支持全文索引。
• 4).[查询效率]MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。
• 5).[外健]MyISAM不支持外健,InnoDB支持。
• 6).[count]MyISAM保有表的总行数,InnoDB只能遍历。

猜你喜欢

转载自blog.csdn.net/weixin_43243070/article/details/83417673