MySQL中MyISAM与InnoDB区别及选择
来源:互联网 发布:大数据利弊 编辑:程序博客网 时间:2024/06/03 16:02
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就是首选了。
两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。
0 0
- MySQL中MyISAM与InnoDB区别及选择
- MySQL中MyISAM与InnoDB区别及选择
- MySQL中MyISAM 与innoDB的区别
- MySQL中InnoDB与MyISAM区别
- MySQL 中 Myisam 与 innodb区别
- MySQL中MyISAM与InnoDB的区别
- Mysql中MyISAM与InnoDB的区别
- mysql innodb与myisam区别
- mysql Innodb与MyIsam的主要区别 不断完善中
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与MyISAM的主要区别
- Mysql存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql 存储引擎中InnoDB与MyISAM区别(网络整理)
- ACM 素数求和问题
- PAT1016. Phone Bills (25)
- spring框架学习
- 训练网址
- android ipc通讯基础疑问点二
- MySQL中MyISAM与InnoDB区别及选择
- MyBatis--关联关系查询--多对一--多表单独查询
- poj 2082 Terrible Sets(单调栈)
- unity基础UI梳理--text
- Nginx+Tpmcat 负载均衡
- 视觉词袋模型BOW学习笔记及matlab编程实现
- “抽奖”的 Web 开发实现
- Ignatius and the Princess IV HDU
- 关于java推送自己写的一点心得做个记录