Zx2024.1.4最后一课
zx2024.1.4最后一课¶
先给大家介绍一下比较特殊的数据管理系统——搜索引擎
结构化数据(文档 关系 图)
非结构化数据
分布式数据库内容(就后面讲的)占分小于10% 剩下90%+内容都是线上课覆盖的内容
分为3个部分
1DB的使用方法 2DB工作原理 3数据库设计
1DB的使用方法
大概知道MongoDB如何去用,有一点点MongoDB最基础的使用手册
关系 首先知道关系代数 再学会使用SQL(学会复杂的SQL怎样写 分组聚集嵌入)难度不会超过作业的题目 很复杂的查询可以使用嵌入来衔接 一个题目只能写一个SQL(一个分号;)
2DB工作原理
三个部分
第一部分 存储
数据是怎样存在硬盘上 怎样来访问 缓存怎么用有什么用
还有索引的使用 什么样的地方适合用索引 什么时候不合适
第二部分 查询
了解一个SQL是怎样执行的 过程是怎么样的 什么是执行计划 查询优化在干嘛
重要的数据操作的算法(比如投影project 连接join 它们如何工作)
比如说这个join有很多种 不同的场景下应该用哪个算法 算法的选择/代价衡量
没有太介绍MongoDB查询的内容,但是着重关注关系数据库的查询
第三部分 事务处理
概念 原子性/ACID是什么...
日志 并发控制 2PL
标志位 消息队列
事务是如何工作如何使用的
事务要尽量短...(使用原则)
3数据库设计
他说很简单
概念设计(画ER图)+结构设计+设计优化
概念设计 (告诉你应用的功能是什么,然后你告诉我数据库应该存什么(用ER图))
结构设计(文档数据库+关系数据库 它们的设计有区别)
设计优化(怎样去存那些数据,怎样利用冗余,提升性能 针对某个场景)
考试开卷 不能带电子产品
题目就两种 单选+简答
单选题难度比线上练习简单,但比较灵活
SQL简答题 数据库设计也是简答题 还会有其他的简答题
选择题和简答题分值大概是各一半