跳转至

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简答题 数据库设计也是简答题 还会有其他的简答题

选择题和简答题分值大概是各一半