加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

MySQL内核之InnoDB存储引擎

发布时间:2022-09-21 15:15:34 所属栏目:教程 来源:
导读:  实在是找不到截长图的办法,这里只能先给个骨架图,日志、索引、锁、事务都是数据库绕不开的话题,这篇就先展示一下框架,具体细节之后再分别介绍吧。

  最近在研究开源数据库的鼻祖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编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!