myisam和innodb的区别?

布满荆棘的人生 2022-05-14 15:17 329阅读 0赞

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只能遍历。

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读

    相关 InnoDBMyISAM区别

    一、数据存放结构不同 InnoDB和MyISAM是Mysql的两种存储引擎,所谓`存储引擎,就是数据文件的组织方式`,其最大的不同,就是数据存储的结构和方式不一样。Inn

    相关 InnoDBMyISAM区别

    MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下MyS