首页课程小红花墙

计算机基础 · 小纸条

选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。

第 1 章30第 2 章30第 3 章30第 4 章30第 5 章30第 6 章30第 7 章30第 8 章30第 9 章30第 10 章30第 11 章30第 12 章30第 13 章30第 14 章30第 15 章30第 16 章30第 17 章30第 18 章30第 19 章30第 20 章30第 21 章30第 22 章30第 23 章30第 24 章30第 25 章10
只印题目
第 1 页 · 正面(题目)
1原子性怎么实现

这份记录叫什么?

2持久性怎么实现

为什么先写日志比直接写数据安全?

3并发带来的问题

读到别人没提交的数据叫什么?

4不可重复读与幻读

这两个差别在哪?

5隔离级别

为什么不都用最严的?

6用锁实现隔离

两个人同时读一行,会互相等待吗?

7多版本并发控制

这样做的好处是什么?

8数据库里的死锁

怎么减少死锁?

9长事务的害处

事务里能不能做网络请求?

10数据库怎么存盘

为什么按页而不是按行?

第 1 页 · 背面(答案)

参考答案(家长):日志是顺序追加、写得快,且写完就能保证不丢。

参考答案(家长):回滚日志。

参考答案(家长):一个是数据变了,一个是记录多了或少了。

参考答案(家长):脏读。

参考答案(家长):不会,读锁可以共享。

参考答案(家长):会大量加锁等待,吞吐量掉得厉害。

参考答案(家长):让所有事务按同样顺序访问资源,事务尽量短。

参考答案(家长):读不阻塞写、写不阻塞读,并发能力大幅提升。

参考答案(家长):硬盘按块读写,按页对齐效率最高。

参考答案(家长):最好不要,网络慢会让事务拖很久。

第 2 页 · 正面(题目)
11缓冲池

这用到了什么原理?

12脏页与刷盘

为什么不立刻刷?

13崩溃恢复

这两步各叫什么?

14备份的意义

备份该放在哪?

15备份要演练

为什么"有备份"不等于"能恢复"?

16主从复制

从库的数据一定和主库一样吗?

17主从延迟的影响

举一个必须读主库的场景。

18分库分表

按什么规则拆比较好?

19拆分带来的麻烦

这说明什么?

20非关系数据库

什么场景适合键值存储?

第 2 页 · 背面(答案)

参考答案(家长):批量刷比每次都刷快得多,日志已经保证了不丢。

参考答案(家长):局部性原理。

参考答案(家长):另一台机器、甚至另一个地方。

参考答案(家长):重做和回滚。

参考答案(家长):可能有短暂延迟,这叫主从延迟。

参考答案(家长):备份可能损坏、不完整、或没人会用。

参考答案(家长):能让数据均匀分散的规则,避免某台特别满。

参考答案(家长):如刚下单就跳转到订单详情页。

参考答案(家长):如缓存、会话信息,只按键取值、不需要复杂查询。

参考答案(家长):分布式带来扩展性,也带来复杂度,要权衡。

第 3 页 · 正面(题目)
21怎么选数据库

记账系统该用哪种?

22缓存与数据库

改了数据库后缓存怎么办?

23动手:设计一个图书馆库

画出这三张表。

24动手:写查询

这两个各用到什么操作?

25动手:加索引

借阅表该给哪列加索引?

26动手:模拟并发

想出解决办法。

27数据库小结

给每块写一句话。

28编译原理:编译器做什么

编译器和翻译软件有什么不同?

29编译的几个阶段

把这六步记下来。

30词法分析

把 int a = 12; 切成几个单元?

第 3 页 · 背面(答案)

参考答案(家长):删掉或更新缓存,否则会读到旧数据。

参考答案(家长):关系型,钱的事必须有事务。

参考答案(家长):前者用连接,后者用分组计数加排序。

参考答案(家长):借阅表存书号和读者号,是多对多的关联表。

参考答案(家长):借书时加锁,或用"库存大于 0"作为更新条件。

参考答案(家长):读者号和书号,都是常用的查询和连接列。

参考答案(家长):编译器必须精确无歧义,还要保证语义完全等价。

参考答案(家长):能一句话说清,说明理解到位。

参考答案(家长):五个:int、a、=、12、分号。

参考答案(家长):前三步理解代码,后三步生成代码。

op599 课程