《分布式数据库原理与应用》——作业六
作业六及答案
快捷查找:Ctrl+F 在搜索框中输入题目
一. 单选题(共13题)
1. (单选题)内存数据库与其他类型的数据库,最大的区别是什么?( )
A. 读写速度较快
B. 可扩展性较高
C. 数据常驻内存
D. 支持增删改查
正确答案: C:数据常驻内存;
2. (单选题)在我们学习的NoSQL数据库中,以下哪个是内存数据库?( )
A. HBase
B. Redis
C. MongoDB
D. Bigtable
正确答案: B:Redis;
3. (单选题)Neo4j图形数据库最适合应用在以下那种场景?( )
A. 快递物流数据管理
B. 社会交际数据管理
C. 家庭用电数据管理
D. 企业考勤数据管理
正确答案: B:社会交际数据管理;
4. (单选题)在Memcached中,以下哪项是Slab Allocator的缺点?( )
A. 会增加CPU的负担
B. 需要增加内存的容量
C. 会提高内存的利用率
D. 无法有效利用分配的内存
正确答案: D:无法有效利用分配的内存;
请制定一个高度复杂的社交平台项目的数据管理方案时,您会选择哪一个数据库作为其数据管理系统吗?
A. Neo4j
B. Memcached
C. Redis
D. HBase
正确答案: A:Neo4j;
6. (单选题)假设你的项目需要处理大量的高并发读写请求,并且这些数据是瞬时爆发性的临时存储需求,则你将推荐使用以下哪种数据库来构建项目的数据库系统吗?()
A. Neo4j
B. Bigtable
C. MySQL
D. Memcached
正确答案: D:Memcached;
7. (单选题)NewSQL具备而NoSQL不具备的特性?
A. 海量数据存储特性
B. ACID和SQL特性
C. 分布式数据管理特性
D. 可扩展和高性能特性
正确答案: B:ACID和SQL特性;
8. (单选题)下面哪个不是TiDB的节点?
A. TiDB Server节点
B. PD Server节点
C. Data Server节点
D. TiKV Server节点
正确答案: C:Data Server节点;
9. (单选题)TiDB是基于google的()启发而设计的开源分布式数据库
A. Google Spanner / F1
B. Google Bigtable
C. Google GFS
D. Google MapReduce
正确答案: A:Google Spanner / F1;
10. (单选题)下面哪个不是TiDB数据库的特点
A. 无限水平扩展
B. 高可用性
C. 海量数据存储
D. 低并发
正确答案: D:低并发;
11. (单选题)TiDB Server节点不具备下面哪个功能
A. 查询优化
B. 构造执行器
C. 存储数据
D. 合法性检查
正确答案: C:存储数据;
12. (单选题)在TiKV中,数据以什么样的形式存储的
A. 文件模型
B. 图模型
C. 列族模型
D. Key-Value模型
正确答案: D:Key-Value模型;
13. (单选题)TiKV使用()来实现数据的复制
A. Transaction
B. Raft
C. MVCC
D. Local KV Storage
正确答案: B:Raft;
二. 填空题(共3题)
NewSQL数据库不仅支持NoSQL数据库对海量数据的存储管理能力,同时还保留了传统数据库支持的高容量存储能力和分布式架构特性。
正确答案:(1) ACID(2) SQL
15. (填空题)TiDB的目标是为____和____场景提供一站式的解决方案。
正确答案:
(1) OLTP;在线事务处理;OLTP在线事务处理;在线交易处理
(2) OLAP;在线分析处理;OLAP在线分析处理
16. (填空题)TiDB架构主要由____节点、____节点和____节点三个组件构成
正确答案:
(1) TiDB Server;TiDB Servers
(2) PD Server;PD Servers
(3) TiKV Server;TiKV Servers
三. 简答题(共4题)
问答题:请阐述Memcached中的Slab Allocation机制?请详细说明该机制是如何实现内存管理与优化以消除内存碎片现象的
Memcached 在划分存储空间时将其划分为 page 单元,并按尺寸分类存储为 chunk;相同尺寸 的 chunk 则被归为一组(称为 slab 类别)。此外,slab 分配器机制旨在循环利用已分配的空间而不释放它们。 Memcased 根据接收到的数据量自动选择最适合该数据量所需的 slab;系统会维护一个包含空闲 chunk 的记录列表,并依据该列表动态地选取合适的 chunk 来存储数据。
18. (简答题)什么是TiDB数据库?
TiDB是一款融合了传统关系型数据库与NoSQL数据库核心优势而形成的创新性分布式系统。
该系统借鉴自Google Spanner与F1论文设计理念,并以开源的方式构建了一个分布式计算平台。
19. (简答题)简述TiDB Server的功能?
TiDB Server中的解析模块负责处理 incoming SQL 语句,并接收并读取请求数据以完成语法有效性检查和数据类型推断任务。随后系统会针对查询进行逻辑优化以提升运行效率,并进一步进行物理优化以选择最优的执行路径。在优化完成后系统会生成一个执行计划组件用于组织后续的数据操作流程。最后系统会调用存储过程将计算结果返回给客户端以完成整个事务流程的闭环管理
20. (简答题)Raft协议将一致性算法分成了几个关键模块?
正确答案: ① 领导者选举② 成员变更③ 日志复制
