【迪B课堂】数据库修炼青铜篇のMySQL概览

点击上方蓝字每天学习数据库

【迪B课堂】为腾讯云数据库产品经理迪B哥开设的面向数据库开发者、数据库运维人员、云端运维人员的系列培训课程,旨在帮助大家从入门到精通学习和使用数据库。历史课程请翻至文末查看。

【迪B课堂】数据库修炼系列第一讲:MySQL架构与引擎。30分钟带你了解MySQL的整体架构,为你构建一个完整的MySQL知识体系基础。

不方便看视频的朋友,视频图解奉上:

学习MySQL注意事项:语法大全可以帮助进行开发项目,但是学懂MySQL,只靠语句学习是片面的;学习源码在初期无法帮助把握精髓,不推荐初期即看源码;参数在真正学会了MySQL之后手册查询即可;MySQL实战解决方案可以在中后期进行学习观摩。

正确入门姿势见下图:

本节教程架构

诞生于1995年的MySQL,在2009年被Oracle收购。

关系型数据库:MySQL,PostgreSQL是开源关系型数据库的典型代表;SQL Server,Oracle,DB2是商业关系型数据库的代表。

NoSQL:最大特点是不使用SQL作为查询语言。其中使用较多的数据库分别是:

  • MongoDB,是基于分布式文件存储的开源数据库系统,提供可扩展的高性能数据存储解决方案,将数据存储为文档;
  • Redis,是KV存储系统,Key为字符串类型,只能通过Key对Value进行操作;
  • HBase,是列式存储系统,可以直接使用本地文件系统。

NewSQL:是现代的关系型数据库,能够提供在线事务的处理能力,具备NoSQL的扩展性。NEW在新架构、针对SQL引擎进行了高度优化、提供透明分片。

MySQL逻辑架构中分为Server层和引擎层,引擎层采用插件式,可以支持多种引擎。

读写逻辑的实现:

先写日志再写磁盘,MySQL能提供高性能服务,Redo log和Binlog两种日志在其中起到了关键作用。

Redo log固定大小,循环写入。

Binlog是逻辑日志,可以追加写入,可进行拆分。利用Binlog进行数据回滚可以防止删库跑路悲剧发生。

两阶段提交是Binlog和Redo log共同保证逻辑一致,具体流程见下方。

主流引擎主要是InnoDB、MylSAM、Memory。

往期推荐

《迪B课堂:MySQL运行时系统CPU压力大怎么办?》

没看够?更多课程请关注本公众号后,点击底部菜单“迪B课堂”即可查看,9节往期课程干货不停!

迪B哥直播教学

中国计算机行业协会开源数据库专业委员会副会长、数据库领域技术专家、腾讯云数据库产品团队产品经理迪B哥,4月10日19:00真人在线教学数据库!从数据库基础实践入手,讲述数据库的核心知识与云数据库实战案例,帮助云数据库开发人员,梳理云数据库开发使用中的各种问题。

↓↓点“阅读原文”预约直播

好文和朋友一起看!

var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); }); } (function(){ if (navigator.userAgent.indexOf("WindowsWechat") != -1){ var link = document.createElement('link'); var head = document.getElementsByTagName('head')[0]; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/appmsg_new/winwx45ba31.css"; head.appendChild(link); } })();

每天学点数据库

赞赏

长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

阅读原文

阅读

分享 在看

已同步到看一看

取消 发送

我知道了

朋友会在“发现-看一看”看到你“在看”的内容

确定

已同步到看一看写下你的想法

最多200字,当前共字 发送

已发送

朋友将在看一看看到

确定

写下你的想法...

取消

发布到看一看

确定

最多200字,当前共字

发送中

微信扫一扫 关注该公众号

微信扫一扫 使用小程序

即将打开""小程序

取消 打开

本文分享自微信公众号 - 腾讯云数据库(TencentDB)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券