暂无图片
Mysql的InnoDB引擎相对MyISAM引擎的优点?除了InnoDB,什么场景下可以选择其他存储引擎?
我来答
分享
枫神
2022-12-01
Mysql的InnoDB引擎相对MyISAM引擎的优点?除了InnoDB,什么场景下可以选择其他存储引擎?

Mysql的InnoDB引擎相对MyISAM引擎的优点?除了InnoDB,什么场景下可以选择其他存储引擎?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
zhangyfr

InnoDB相对MyISAM的优点:
1)MyISAM不支持外键,而InnoDB支持外键。
2)MyISAM不支持事务,而InnoDB支持事务。因此当除了查询和插入操作之外,还有比较多的更新和删除操作,优先考虑InnoDB。
3)MyISAM仅支持表锁,即使操作一条记录,也会锁住整个表。而InnoDB支持行锁,操作时只锁某一行,不对其他行有影响,因此InnoDB适合高并发的操作。

什么时候选择其他存储引擎?:
1)如果是小型应用,系统以插入操作和查询操作为主,只有很少的更新、删除操作,并且对事务的要求没有那么高,那么可以选择MyISAM存储引擎。MyISAM存储引擎的优势在于占用空间小,处理速度快;缺点是不支持事务的完整性和并发性。
2)如果是存储历史记录之类的不再修改的数据,可以使用Archive。Archive表仅支持插入和查询两个操作,拥有很好的压缩机制。适合日志和数据采集(档案)类的应用,拥有很高的插入速度,但是对查询的支持较差。
3)如果数据文件格式是CSV格式的,可以优先使用CSV引擎。

暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
刘贵宾
2022-12-01
严少安
2022-12-01
zhangyfr
卷不动了
暂无图片 评论
暂无图片 有用 0
打赏 0
游湖

看着累

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏