前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何系统性学习数据库知识? | 个人经验分享

如何系统性学习数据库知识? | 个人经验分享

作者头像
架构师之路
发布于 2022-10-10 04:12:32
发布于 2022-10-10 04:12:32
1.2K0
举报
文章被收录于专栏:架构师之路架构师之路

之前发了一些文章:

频繁插入,用什么存储引擎更合适?

MySQL性能调优,必须掌握这一个工具

数据库允许空值(null),往往是悲剧的开始

插入时,究竟发生了什么?

数据库是应用开发中不可或缺的一环,很多朋友会问我,如何系统性学习数据库知识,今天和大家简单分享一下。

首先,要搞透数据库,要学哪几方面的知识?

以我对MySQL的学习为例,至少三个方面的内容需要了解与掌握的:

其一,应用层面:各行各业,是如何使用MySQL来解决各类业务问题的。

画外音:研发工程师必须掌握。

其二,内核层面:MySQL的内核原理是怎么样的。

画外音:架构师,想要用好MySQL的工程师,数据库内核研发人员必须掌握。

其三,上下游工具:MySQL相关的工具,有哪些以及原理是怎么样的。

画外音:架构师要了解,MySQL运维人员与DBA必须掌握。

如何学习MySQL“应用层面”的知识呢?

于我而言,20%来自看书学习,行业交流学习;80%来自日常工程实践(文末也提供了一个难得的实践好机会)。在做即时通讯,支付,推荐系统,信息平台,交易平台,打车平台,运营中后台的过程中,针对不同业务,设计不同的数据库应用方案。

数据库应用,实践出真知,有些业务系统不干一遍,是难以知道,其中的数据库设计有哪些坑的。

如何学习MySQL“内核层面”的知识呢?

于我而言,看MySQL官网文档。

如上图所述:MySQL恢复机制,优化,InnoDB,复制等四个章节需要重点学习。

其中,最重点的又属InnoDB模块

如上图所示,InnoDB模块中的:介绍,ACID模型,MVCC,体系结构,内存数据结构,磁盘数据结构,锁与事务等章节建议重点学习。

如何学习MySQL“上下游工具”的知识呢?

于我而言,主要还是看MySQL官网文档

其中,MySQL服务管理员,MySQL shell,MySQL sys表等很多章节,对研发工程师和架构师快速定位MySQL问题,对运维与DBA维护与调优MySQL,都非常有帮助。

如上,曾经的我,就是这么系统性的学习MySQL知识的,查阅的都是一手资料,所以撰文时才会非常自信:“如果和别家资料冲突的,以我的为准”。另外,当遇到问题要回顾的时候(不可能所有知识点都记得),去MySQL官网找到相应的地儿,就能快速解决问题。

画外音:网上误传的,过时的二手资料很多,还是建议大家直接看MySQL官网。

接下来,又有同学问我了:

(1)英文很差,看不懂MySQL官网;

(2)GOOGLE翻译出来的结果质量很差,很多专有名词文不对题;

(3)等专家几年后的中文译本,很多知识点又过时了;

怎么办?

额…

思来想去,还真不是没有办法。

数据库学习,只有MySQL一个选择吗?国人就没有拿得出手的数据库产品吗?

TiDB就是其中一个选择。

TiDB的系统性文档,对于大家学习【先进的】【中文的】【最新的】数据库应用,数据库内核,数据库上下游工具,绝对是不二选择。

如图所示:

0 -> 架构全览,用户手册

1 -> 体系结构与上下游工具

2 -> 应用实践

3 -> 认证资料

画外音:文末领取。

源码https://github.com/pingcap/tidb

有系统性文档,有源码,还是中文的,很适合学习。

当然,系统性学习数据库应用+内核+工具是一个长期的过程。有许多工程师实际面对的,是要解决一个具体的业务问题,此时,如何快速学习数据库应用与内核的知识呢?

还是那句话,在实践中学习是最快的,例如:黑客马拉松就是一个集中学习,快速成长的大好机会。

TiDB的作者黄东旭组织了一个TiDB黑客马拉松活动,活动在五城(北京,上海,广州,成都,新加坡)设立了线下会场。当然,也可以在线参加,有灵感出创意拿大奖,总奖池35W,非常有诚意。

活动分为两大赛道:

(1)应用方向:使用TiDB构建游戏,电商,金融,公益等各类应用,更多应用场景,等你来发掘;

(2)内核方向:为TiDB内核及上下游工具提升性能,稳定性,易用性,甚至添加新功能;

画外音:不管是应用还是内核,都能快速提升。

每个赛道又分为几阶段:

今天 - 10.17 :报名,找idea,找队友组队,提交初赛RFC(此阶段不需要编码

10.17 - 10.19 :初赛评选,每个赛道前30组进入决赛

10.22 - 10.23 :决赛,coding(代码必须开源,且遵循 Apache2.0开源许可

10.23 :决赛答辩,评奖颁奖

除了丰厚的35W奖金,这次黑客马拉松,还能让你结交更多的朋友,快速学习TiDB的应用与内核,和TiDB的作者做深入的技术交流,是一个不可多得的成长机会

找举办方要了一个参赛快捷通道,扫码添加小助手(或者直接加微信:tidbai),进入活动群,认识更多小伙伴。参赛所需相关资料(文档+视频)都已经准备好,等你来挥洒创意。

扫码报名,立刻入群

更多 TiDB 相关原理解读、用户案例、开发适配等技术内容,都在 TiDB 社区中,欢迎查看:https://tidb.net/

阅读原文,了解更多活动信息,希望大家有收获。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
秒换存储引擎,又多了一种架构方案? | 数据库系列
在做业务架构的过程中,你是否遇到过类似的痛点? (1)数据量太大,容量复杂性上移到业务层; (2)并发量太大,性能复杂性上移到业务层; (3)前台与后台存储异构,满足不同查询需求; (4)线上与线下存储异构,满足大数据需求; (5)存储系统迁移成本高,不敢轻易做重构; (6)... 职业生涯十五年,基本都在使用MySQL做线上业务的存储。最近这几年,遇到的问题慢慢多起来,严重影响了研发效率。TiDB近年甚火,于是最近做了一些调研,与大家分享。 如一贯风格,更多的聊:TiDB究竟解决什么问题,以及为什么这
架构师之路
2022/10/08
5660
秒换存储引擎,又多了一种架构方案? | 数据库系列
32k Star,30 亿美元!
1 差点崩溃 多年前,我在一家第三方支付公司做研发副总,那个时候公司刚好要上线第四代收单平台,我的工作就是推动新平台上线。 第一代收单平台数据库用的是 Oracle,随着公司交易量的持续猛增,Oracle 已经很难支撑了。 到了新平台全面采用微服务架构,从架构上最大化的减轻数据库的压力,主力数据库也从 Oracle 切换到了 Mysql。 当时公司每天的交易额在上百亿,日订单量也在百万级,虽然使用了分库分表,但后期数据库压力仍然巨大。 为减轻数据库压力,频繁水平切数据、扩容,数据库工程师都快崩溃了。 那个
纯洁的微笑
2022/09/27
5160
32k Star,30 亿美元!
200W+ 奖池,7 大赛道,WAIC 2022 黑客松火热报名,等你来战!
1500+ 团队已报名!全球开发者精英同台竞技,共攀 AI 技术巅峰! 2022 世界人工智能大会(简称 WAIC)将于 9 月 1 日 - 3 日在中国上海举办。 赛事评奖是 WAIC “会、展、赛、用”四大板块之一,由世界人工智能大会组委会办公室主办,上海市人工智能行业协会作为唯一组织、服务、支撑和管理单位。WAIC 2022 现有品牌赛事包括:黑客马拉松,AIWIN 世界人工智能创新大赛,BPAA 全球算法最佳实践典范大赛和团市委青少年人工智能创新大赛。根据世界人工智能大会 SAIL 奖的推荐规则和
机器之心
2022/08/25
4470
200W+ 奖池,7 大赛道,WAIC 2022 黑客松火热报名,等你来战!
机器学习项目实践:30+ 必备数据库(预测模型、图像分类、文本分类)
【新智元导读】有了好的数据,机器学习项目也就成功了一半。希望这份资源清单有助于那些寻找机器学习项目实践的人。对于初学者来说,这绝对是一个金矿。确保你在业余时间选择一些项目,并在上面投入时间和精力,将对你的技术成长大有益处。 大规模通用数据库:从这里入手 data.gov - 这是美国政府开放数据集总部。这些数据集的主题包括气候、教育、能源、金融和更多领域的数据。 data.gov.in - 这是印度政府公开数据库,你可以在这里查找关于印度各行业、气候、医疗保健等数据。同样,稍微改变后缀,就能查看不同地区国家
新智元
2018/03/26
1.1K0
想练习SQL又没有数据库环境?这几个可以在线练习SQL的网站满足你
如果你想练习SQL,恰巧你的电脑没有SQL环境,那么下面几个在线练习SQL的网站肯定能满足你的需求。
Lvshen
2022/05/05
4.5K0
想练习SQL又没有数据库环境?这几个可以在线练习SQL的网站满足你
数据库索引,终于懂了
不少朋友留言问MySQL索引底层的实现,让我讲讲B+树。知其然,知其所以然,讲懂B+树其实不难,今天更多聊聊“数据库索引,为什么设计成这样”。
架构师之路
2021/04/02
4620
数据库允许空值(null),往往是悲剧的开始(1分钟系列)
很多小知识点,我以为自己懂了,实际没搞透。 数据库字段允许空值(null)的问题,你遇到过吗? 实验过程: create table user ( id int, name varchar(20), index(id) )engine=innodb; 【说明:id为索引,非唯一(non unique),允许空(null)】 insert into user values(1,'shenjian'); insert into user values(2,'zhangsan'); insert into use
架构师之路
2022/07/18
8000
数据库允许空值(null),往往是悲剧的开始(1分钟系列)
MySQL事务已提交,数据却丢了,赶紧检查下这个配置!!!(收藏)
有个水友提问: 沈老师,我们有一次MySQL崩溃,重启后发现有些已经提交的事务对数据的修改丢失了,不是说事务能保证ACID特性么,想问下什么情况下可能导致“事务已经提交,数据却丢失”呢? 这个问题有点复杂,得先从redo log说起。 为什么要有redo log? 事务提交后,必须将事务对数据页的修改刷(fsync)到磁盘上,才能保证事务的ACID特性。 这个刷盘,是一个随机写,随机写性能较低,如果每次事务提交都刷盘,会极大影响数据库的性能。 随机写性能差,有什么优化方法呢? 架构设计中有两个常见的优化方法
架构师之路
2022/04/08
1.3K0
MySQL事务已提交,数据却丢了,赶紧检查下这个配置!!!(收藏)
数据库中间件为何不支持join
有网友对《假如让你来设计数据库中间件》一文中,数据库中间件仅仅支持四类SQL存有疑问: partition key普通查询 partition key上的IN查询 非partition key上的查询 有限功能的排序+分页查询 这四类SQL就能满足公司业务的需求么,这个结论是怎么来的? 看来《假如让你来设计数据库中间件》的架构结论并不能让刨根究底的网友们满意,于是把13年底,需求调研的过程细节也说一说,作为一个一线架构师,治学还是得严谨。 一、业务侧的分库后SQL需求 先说结论,通过初步的调研,发现58各
架构师之路
2018/03/02
9020
数据库中间件为何不支持join
数据库中间件cobar调研笔记
13年底负责数据库中间件设计时的调研笔记,拿出来和大家分享,轻拍。文章很长,可提前收藏,转发。 一,cobar是什么 开源的mysql的中间件服务 使用mysql协议 对上游,cobar就是传统mys
架构师之路
2018/03/02
1.8K0
数据库中间件cobar调研笔记
趋势前瞻 | 年轻的气象科学家们正转向深度学习来改进地球系统模式
去年在MeteoAI和气象学家公众号解读过《Nature(2019)-地球系统科学领域的深度学习及其理解》[1],累计阅读量超过1.5w。时隔一年多再回头看地球科学相关的研究动态,你会发现无论是就研究领域还是实际业务之中,深度学习被越来越多的人接纳,特别是年轻的研究生和科学家,在相应的交叉研究中也逐渐地不再把深度学习看成“黑盒子”了,一方面确实有些很好的实际使用效果,另一方面也能够结合数学或者物理机制给出部分解释。那么,下面再来了解一下美国能源部关于物理学家使用深度学习改进地球系统模式的科学新闻。(后文内容均为DeepL翻译,如有不当请多多包涵,可点击文末原文阅读看英文报道。)
气象学家
2020/09/04
7920
业内首个「因果推断全流程」挑战赛!WAIC 2022 · 黑客马拉松邀全球开发者精英来挑战
20 万奖金奖励,九章云极 DataCanvas 公司携业内首个「因果推断全流程」挑战赛等你来战! 2022 世界人工智能大会(简称 WAIC)将于 9 月 1 日 - 3 日在中国上海举办。 赛事评奖是 WAIC “会、展、赛、用”四大板块之一,由世界人工智能大会组委会办公室主办,上海市人工智能行业协会作为唯一组织、服务、支撑和管理单位。WAIC 2022 现有品牌赛事包括:黑客马拉松,AIWIN 世界人工智能创新大赛,BPAA 全球算法最佳实践典范大赛和团市委青少年人工智能创新大赛。根据世界人工智能大
机器之心
2022/08/25
6410
业内首个「因果推断全流程」挑战赛!WAIC 2022 · 黑客马拉松邀全球开发者精英来挑战
github标星17.5W,榜单前20唯一中文神项目(不知道就亏大了)
分享一个github标星爆多的宝藏项目,也是github榜单前20里,唯一一个用中文进行介绍的项目。
架构师之路
2024/12/24
1060
github标星17.5W,榜单前20唯一中文神项目(不知道就亏大了)
Oracle 数据库编程语言 PL/SQL 的历史
在世界编程语言排行榜里,PL/SQL 一直稳稳占据着前二十的位置。尽管我不是 Matthew Symonds,也与 Softwar 这本书无关,但我依然花费了大量的精力在研究 PL/SQL 的历史上。“Oracle 7 架构非常领先,并像 Sybase 数据库一样,Oracle 7 可以使用全新而优雅的 PL/SQL 编程语言进行编程” ,这也是我为什么会写下关于 PL/SQL 历史的文章的原因。
哒呵呵
2020/07/22
1.7K0
TiQuery:All Diagnosis in SQL | TiDB Hackathon 优秀项目分享
“距离 Hackathon 结束已经一个多星期了,感觉心情还是没有从激情中平复过来。不过由于我读书少,这时候好像只能感慨一句,黑客马拉松真是太好玩了……”
PingCAP
2018/12/13
7380
11支队伍获胜,聚焦 AI 技术与应用:2021 WAIC 黑客松圆满落幕
机器之心报道 机器之心编辑部 伴随着 11 支获奖队伍的颁奖典礼举行,2021 WAIC 黑客松圆满落下帷幕。 2021 世界人工智能大会(WAIC)黑客松近日于上海举办。WAIC 黑客马拉松作为 WAIC 期间唯一的一场黑客松,由世界人工智能大会组委会办公室作为指导单位,由机器之心、MindSpore 开源社区、Waston Build 创新中心和六七八九集团主办。 本次黑客松分为两大赛道,设计了多道赛题,聚焦 AI 技术与应用热点问题,吸引了来自全球多个国家多个团队的开发者报名参赛。 7 月 9 日
机器之心
2023/03/29
2990
11支队伍获胜,聚焦 AI 技术与应用:2021 WAIC 黑客松圆满落幕
为数据库性能调优插上 AI 的翅膀 | 调优测试框架 Matrix 团队访谈
在刚刚结束 TiDB Hackathon 2021 赛事中,Matrix 赛队的作品 Tenseigan,是针对 TiDB 的一个分布式数据库的调优测试框架,该工具能够提供:自动调参、参数影响度评估等功能,集成了多种 workload。由于项目的创新性和可扩展性,摘得了“最佳校园奖”和“明势资本特别赞助最佳市场潜力奖”。
PingCAP
2022/01/24
3300
ServiceMesh究竟解决什么问题?
服务网格(ServiceMesh)这两年异常之火,号称是下一代微服务架构,接下来两个月,准备系统性的写写这个东西,希望能够让大家对最新的架构技术,有个初步的了解。
Java高级攻城狮
2019/04/24
1.4K0
ServiceMesh究竟解决什么问题?
微众银行数据库架构演进及 TiDB 实践经验
本文将介绍微众银行的数据库架构演进过程,并分享 TiDB 在微众银行实践经验和部分业务案例。
PingCAP
2019/08/02
2K0
MySQL数据库基础练习系列44、活动报名系统
很多学生或者说是初学者在学习完成数据库的基础增删改查后就自认为在数据库这里就很熟悉了,但是不接触项目根本部知道需求,我这里准备了50个项目的基本需求来让大家来熟练各类项目的列信息,让大家更好的深入项目进行实战式的练习,可以让大家在后面面试的时候有更多更丰富的资历让大家可以与面试官侃侃而谈。
红目香薰
2024/06/16
1950
MySQL数据库基础练习系列44、活动报名系统
推荐阅读
相关推荐
秒换存储引擎,又多了一种架构方案? | 数据库系列
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档