Mysql之innodb引擎
优势总结
- 只有数据库引擎为innodb且事务的隔离级别repeatable——read (可重复读)的时候 才会使用mvcc来实现多版本控制
- 事务中的可重复读可以有效的避免幻读问题
- innodb从硬盘上读取数据的时候,会读取一整页的数据,然后加载到内容中,在内存中创建hash索引,从而提高读操作的效率。
- innodb在插入操作时,为了实现并发插入,则临时插入缓冲区,然后缓冲区有一阀值来触发刷到硬盘上
- 对事务的支持完好,如果应用都是查询和插入,可以考虑使用myisam
- 如果需要在线热备份,那么innodb可以满足要求,而且是连续插入,在硬盘上是连续分布的
- InnoDB 采用聚簇索引(Clustered Index)的存储方式
特性就是支持事务,崩溃恢复的可靠性,这两点是吸引更多人使用它。
本文来自博客园,作者:Eular,转载请注明原文链接:https://www.cnblogs.com/euler-blog/p/18600299
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通