MySQL中MyISAM与InnoDB的区别
程序员文章站
2022-04-27 12:16:38
...
MyISAM是MySQL默认存储引擎。每个表最大支持_4.295E+09条记录以及可以支持64个索引字段,二者也可能因不同版本而更大。
MyISAM是MySQL默认存储引擎。每个表最大支持_4.295E+09条记录以及可以支持64个索引字段,二者也可能因不同版本而更大。
MyISAM也支持对Text/Blo字段的全文索引。MyISAM类型的数据库的表和索引是分离的,文件扩展名分别以.MYD和.MYI,这些文件可以直接复制到其他MySQL数据库中使用。(不知算一优点不?)
InnoDB为处理海量数据时最大性能而设计。最大表空间可以是整个文件或磁盘。支持事务处理,外键和行级锁。(在行级锁上应该注意,InnoDB只对where为主键有效,,非主键的都会锁全表)
如果需要对表的插入、更新或删除大于查询,选择InnoDB
如果需要设计成关系型数据库,选择InnoDB
如果需要做全文搜索,选择MyISAM
如果有磁盘空间的限制,选择MyISAM
如果在不清楚其他的情况下,选择MyISAM
推荐阅读
-
mysql存储方式MyISAM 和 InnoDB的区别
-
mysql中order by与group by的区别
-
PHP与MYSQL中UTF8编码的中文排序实例,_PHP教程
-
MySQL中与浮点比较有关问题的解决_MySQL
-
比较全面的event对像在IE与FF中的区别 推荐_javascript技巧
-
php中++i 与 i++ 的区别_php技巧
-
php中实现xml与mysql数据相互转换的方法_php技巧
-
mysql中IFNULL,IF,CASE的区别介绍_MySQL
-
详细分析mybatis中resultType和resultMap的区别与联系
-
sql中Statement与PreparedStatement的区别