揭秘 MySQL 的数据类型

4
腾讯产业互联网学堂热门学习路径,0基础上手
7
腾讯云培训认证体系,助力云开发者成就职业梦想
1
揭秘 MySQL 的数据类型 - 课程PPT
8
腾讯内部独家数据库技术干货,首次对外分享
  • 1
    关注“腾讯产业互联网学堂”公众号加群互动有好礼相送
  • 2
    回复口令 “4”
  • 3
    获得课程福利包
腾讯产业互联网学堂微信公众号
“腾讯产业互联网学堂”微信公众号

讲师简介

刘迪

腾讯云数据库产品经理

刘迪,网名迪B哥,腾讯云数据库产品经理,中国计算机行业协会开源数据库专业委员会副会长,数据库领域技术专家。曾负责过腾讯视频、腾讯网、腾讯新闻、腾讯体育等多款腾讯明星产品的数据库架构设计和运维工作。在MySQL、MongoDB、Redis性能优化、业务场景分析、系统瓶颈分析、数据库架构设计等方面拥有丰富经验。其创作了《迪B课堂》、《我说》等数据库教学课程。

简介

本次直播课程将邀请到腾讯云数据库产品团队的主要技术负责人 summerdliu(迪B哥),从数据库基础实践入手,讲述了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。

全部评论
讲师/助教

评论