MySQL内核之InnoDB存储引擎
发布时间:2022-09-21 15:15:34 所属栏目:教程 来源:
导读: 实在是找不到截长图的办法,这里只能先给个骨架图,日志、索引、锁、事务都是数据库绕不开的话题,这篇就先展示一下框架,具体细节之后再分别介绍吧。
最近在研究开源数据库的鼻祖MySQL,MySQL之所以能霸
最近在研究开源数据库的鼻祖MySQL,MySQL之所以能霸
|
实在是找不到截长图的办法,这里只能先给个骨架图,日志、索引、锁、事务都是数据库绕不开的话题,这篇就先展示一下框架,具体细节之后再分别介绍吧。 最近在研究开源数据库的鼻祖MySQL,MySQL之所以能霸榜DB-Engine前二(第一Oracle)这么多年的时间,必然有其独特的优势。从特性角度来说MySQL的优势是轻量级mysql内核,稳定,可插拔可扩展,且易用。但其能在国内IT互联网届独领风骚最大的原因或许是免费开源,开源对开发者是真的好,免费对使用者是真的香。 网上学习mysql的资料很多,《MySQL技术内幕——InnoDB存储引擎》就是其中一本公认的好书,过年在家的十天时间粗略翻阅了这本书,把精华部分(自以为的)画了个思维导图,这里记录并分享一下。 InnoDB是MySQL新版默认的存储引擎,优点是支持事务,外键,行级锁和MVCC,可并发;缺点是较为复杂,开销大。 日志既是工程师了解MySQL的手段,也是MySQL自己理解自己的方式,更重要的是,它或许就是数据本身:Aurora有个很牛逼观点就是Redolog is Data/database itself. 索引是存储引擎中至关重要的一块,是当之无愧的核心,因为数据库的基本功能是读数据和写数据,而索引就是加速数据读中最关键的一环。所以总有朋友打趣说,我心里有没点B树你不知道啊。 刚刚说的索引是为了读,那锁就是为了写数据,是并发控制极为重要的手段。 事务的ACID特性,就像电磁场的麦克斯韦方程一样基本且重要。 DBA在写事务的时候也有很多注意事项和优化哦~ 这块是我特别喜欢的一块内容,很多细节是可以详细展开的,之后有机会再一一叙述吧~ (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330483号