Innodb和MyISAM存储引擎
2019-06-13 18:23
1561 查看
[code]InnoDB: 支持事务处理等 不加锁读取 支持外键 支持行锁 不支持FULLTEXT类型的索引 不保存表的具体行数,扫描表来计算有多少行 DELETE 表时,是一行一行的删除 InnoDB 把数据和索引存放在表空间里面 跨平台可直接拷贝使用 InnoDB中必须包含AUTO_INCREMENT类型字段的索引 表格很难被压缩 MyISAM: 不支持事务,回滚将造成不完全回滚,不具有原子性 不支持外键 不支持外键 支持全文搜索 保存表的具体行数,不带where时,直接返回保存的行数 DELETE 表时,先drop表,然后重建表 MyISAM 表被存放在三个文件 。frm 文件存放表格定义。 数据文件是MYD (MYData) 。 索引文件是MYI (MYIndex)引伸 跨平台很难直接拷贝 MyISAM中可以使AUTO_INCREMENT类型字段建立联合索引 表格可以被压缩 选择: 因为MyISAM相对简单所以在效率上要优于InnoDB.如果系统读多,写少。对原子性要求低。那么MyISAM最好的选择。且MyISAM恢复速度快。可直接用备份覆盖恢复。 如果系统读少,写多的时候,尤其是并发写入高的时候。InnoDB就是首选了。 两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。 结果:两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。 --------------------- 作者:Websphere_zxf 来源:CSDN 原文:https://blog.csdn.net/Websphere_zxf/article/details/81699542 版权声明:本文为博主原创文章,转载请附上博文链接!
相关文章推荐
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL存储引擎中的MyISAM和InnoDB区别详解
- mysql数据库-MyISAM与InnoDB两个存储引擎的索引实现方式
- Mysql存储引擎MyISAM和InnoDB的区别
- InnoDB还是MyISAM 再谈MySQL存储引擎的选择
- mysql存储引擎的种类与差别(innodb与myisam)
- 生产环境紧急修改表存储引擎:MyISAM 为 InnoDB步骤(转老金)
- MySQL存储引擎【InnoDB、MyISAM、Memory】
- mysql 两种存储引擎 MyISAM 和InnoDB
- MySQL存储引擎中MyISAM与InnoDB的区别
- MySQL存储引擎之Myisam和Innodb总结性梳理
- MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
- Mysql 存储引擎 InnoDB与Myisam的主要区别
- MySQL存储引擎MyISAM与InnoDB的9点区别
- MySQL存储引擎中的MyISAM和InnoDB区别详解
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- MySQL存储引擎中的MyISAM和InnoDB区别详解
- mysql 存储引擎 InnoDB和myisam存储引擎的区别 /(自己小结)
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- Mysql 存储引擎中InnoDB与Myisam的主要区别