数据库学习笔记(7)-----关于MySQL的InnoDB和MyISAM(2019/3/5)

数据库学习笔记(7)-----关于MySQL的InnoDB和MyISAM(2019/3/5

其实,同为数据库,Oracle和MySQL的细微差别挺多,就不一一列举,此章节就记录一下MySQL和Oracle的最大不同点:数据库引擎。

MySQL默认有两个数据库引擎:InnoDB和MyISAM,而Oracle没有数据库引擎,只有OLAP和OLTP,关于OLAP和OLTP的区别已经在上一章博客记录过(文末附链接),所以目前就讨论一下关于InnoDB和MyISAM的区别:

比较类型InnoDBMyISAM
事务支持支持不支持
存储结构一个或多个文件或独立表空间存储为三个文件(.frm表定义,.myd数据文件,.myi索引文件)
存储空间需要更多的内存和存储可压缩(三种存储格式,动态表、静态表、压缩表)
可移植性数据量大比较痛苦数据文件移植比较方便
备份、恢复使用Binlog备份,数据量大推荐可针对单个表
自动增长列可以建立联合索引(第一列)可以建立联合索引(不必为第一列)
表锁支持事务和行级锁只支持表级锁
全文索引不支持,可以通过Sphinx支持支持
主键没有主键会有默认的六位主键(用户不可见)允许没有主键
表总行数(使用count)遍历该表直接取出数据
CURD操作大规模insert、update使用大规模select时使用
外键支持不支持
查询效率count全表慢count全表快

感觉整理成表格看起来好乱OTZ…

另:
Oracle的OLAP和OLTP:https://blog.csdn.net/weixin_44692483/article/details/88064937

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值