单选题
1下列关于键值数据库的描述,哪一项是错误的?
A大量写操作时性能高
B无法存储结构化信息
C条件查询效率高
D扩展性好,灵活性好
答案:C
2下面关于NoSQL和关系数据库的简单比较,哪个是错误的?
ANoSQL很难实现横向扩展,RDBMS可以很容易通过添加更多设备来支持更大规模的数据
BRDBMS借助于索引机制可以实现快速查询,很多NoSQL数据库没有面向复杂查询的索引
CRDBMS有关系代数理论作为基础,NoSQL没有统一的理论基础
DRDBMS需要定义数据库模式,严格遵守数据定义,NoSQL一般不存在数据库模式,可以自由灵活定义并存储各种不同类型的数据
答案:A
3关于HBase的三层结构中各层次的名称和作用的说法,哪个是错误的?
AZookeeper文件记录了-ROOT-表的位置信息
BZookeeper文件记录了用户数据表的Region位置信息
C.META.表保存了HBase中所有用户数据表的Region位置信息
D-ROOT-表记录了.META.表的Region位置信息
答案:B
4下列关于NoSQL与关系数据库的比较,哪个说法是错误的?
A在数据完整性方面,RDBMS容易实现
B扩展性方面,NoSQL比较好
C在一致性方面,RDBMS强于NoSQL
D在可用性方面,NoSQL优于RDBMS
答案:D
5下列关于云数据库的描述,哪个是错误的?
A云数据库具有高可扩展性、高可用性、采用多租形式和支持资源有效分发等特点
B云数据库是在云计算的大背景下发展起来的一种新兴的共享基础架构的方法
C云数据库价格不菲,维护费用极其昂贵
D云数据库是部署和虚拟化在云计算环境中的数据库
答案:C
6下列哪一项不属于NoSQL的四大类型?
A文档数据库
B图数据库
C时间戳数据库
D列族数据库
答案:
7下列哪个不属于NoSQL数据库的特点?
A灵活的可扩展性
B与云计算紧密融合
C灵活的数据模型
D数据存储规模有限
答案:
8下面关于HBase中Region的说法,哪个是错误的?
A为了加快访问速度,.META.表的全部Region都会被保存在内存中
B同一个Region不会被分拆到多个Region服务器
C一个-ROOT-表可以有多个Region
D为了加速寻址,客户端会缓存位置信息
答案:
9UMP系统是构建在一个大的集群之上的,下列哪一项不属于系统向用户提供的功能?
A数据安全
B读写分离
C资源合并
D分库分表
答案:
10下列哪一个不属于云数据库产品?
A阿里云RDS
B百度云数据库
COracle Cloud
D本地安装MySQL
答案:
11HBase只有一个针对行键的索引,如果要访问HBase表中的行,下面哪种方式是不可行的?
A通过时间戳访问
B通过单个行键访问
C通过一个行键的区间来访问
D全表扫描
答案:
12下列关于列族数据库的描述,哪一项是错误的?
A查找速度慢,可扩展性差
B功能较少,大都不支持强事务一致性
C复杂性低
D容易进行分布式扩展
答案:
13关于文档数据库的说法,下列哪一项是错误的?
A性能好(高并发)
B数据是规则的
C复杂性低
D缺乏统一的查询语法
答案:
14HBase系统架构中,主服务器Master主要负责表和Region的管理工作,下面有关描述哪个是错误的?
A在Region分裂或合并后,负责重新调整Region的分布
B管理用户对表的增加、删除、修改、查询等操作
C不支持不同Region服务器之间的负载均衡
D对发生故障失效的Region服务器上的Region进行迁移
答案:
15HBase中需要根据“四维坐标”来确定一个单元格,下面哪个不属于“四维坐标”?
A列族
B时间戳
C行键
D关键字
答案:
判断题
1在HBase访问接口中,Pig适合用于并行批处理HBase表数据。
A正确
B错误
答案:
2同一个公司只能提供采用单一数据模型的单个云数据库服务。
A正确
B错误
答案:
3 图数据库专门用于处理具有高度相互关联关系的数据。
A正确
B错误
答案:
4Web2.0 网站系统基本上不用关系数据库来存储数据。
A正确
B错误
答案:
5HBase是基于列存储的,操作不存在复杂的表与表之间的关系,不支持修改操作。
A正确
B错误
答案:
多选题
1下列关于云数据库与其他数据库的关系,哪些是正确的?
A许多公司在开发云数据库时,后端数据库都是直接使用现有的各种关系数据库或NoSQL数据库产品
B从数据模型的角度来说,云数据库并非一种全新的数据库技术
C同一个公司只能提供采用不同数据模型的单个云数据库服务
D云数据库并没有专属于自己的数据模型,云数据库所采用的数据模型可以是关系数据库所使用的关系模型
答案:
2为什么说云数据库是个性化数据存储需求的理想选择?
A云数据库可以满足中小企业的低成本数据存储需求
B云数据库可以满足企业动态变化的数据存储需求
C前期零投入、后期免维护的数据库服务,可以很好地满足需求
D云数据库可以满足大企业的海量数据存储需求
答案:
3关系数据库已经无法满足Web2.0的需求,主要表现在以下几个方面?
A使用难度高
B无法满足海量数据的管理需求
C无法满足高可扩展性和高可用性的需求
D无法满足数据高并发的需求
答案:
4HBase访问接口类型包括哪些?
AREST Gateway
BHBase Shell
CThrift Gateway
DNative Java API
答案:
5下列关于HBase中HLog工作原理的描述,哪些是正确的?
AHBase系统为每个Region服务器配置了一个HLog文件
B用户更新数据必须首先写入日志后,才能写入MemStore缓存
C当某个Region服务器发生故障时,Master首先会处理该服务器上面遗留的HLog文件
D系统出错时,HBase采用HLog保证系统恢复
答案:
6下列关于UMP系统架构的描述,哪些是正确的?
A信息统计服务器定期将采集到的用户的连接数进行统计
BLVS(Linux Virtual Server)即Linux虚拟服务器
CUMP系统借助于LVS来实现集群内部的负载均衡
DWeb控制台无法向用户提供系统管理界面
答案:
7当处理CAP的问题时,可以有哪几个明显的选择?
ACA:也就是强调一致性(C)和可用性(A),放弃分区容忍性(P)
BCAP:也就是同时兼顾可用性(A)、分区容忍性(P)和一致性(C)
CAP:也就是强调可用性(A)和分区容忍性(P),放弃一致性(C)
DCP:也就是强调一致性(C)和分区容忍性(P),放弃可用性(A)
答案:
8HBase的三层结构中,三层指的是哪三层?
AZookeeper文件
B.META.表
C数据类型
D-ROOT-表
答案:
9下列关于图数据库的描述,哪些是正确的?
A专门用于处理具有高度相互关联关系的数据
B灵活性高,支持复杂的图算法
C复杂性高,只能支持一定的数据规模
D比较适合于社交网络、模式识别、依赖分析、推荐系统以及路径寻找等问题
答案:
10下列关于MySQL集群的描述,哪些是正确的?
A动态数据迁移问题:如果某个数据库组压力过大,需要将其中部分数据迁移出去
B数据库复制:MySQL主备之间一般采用复制方式,很多时候是异步复制
C复杂性:部署、管理、配置很复杂
D扩容问题:如果系统压力过大需要增加新的机器,这个过程涉及数据重新划分
答案:
简答题
11.请描述作为NoSQL数据库的基石之一的BASE的含义。
答案:
答:
NoSQL数据库通常应用于 Web2.0 网站等场景中,对数据一致性的要求并不是很高,而是强调系统的高可用性,因此为了获得系统的高可用性,可以考虑适当牺牲一致性或分区容忍性。BASE 的基本思想就是在这个基础上发展起来的,它完全不同于 ACID 模型,BASE 牺牲了高一致性,从而获得可用性或可靠性。
BASE 的基本含义是基本可用(BasicallyAvailable)、软状态(Soft-state)和最终一致性Eventual consistency).
(1)基本可用
是指一个分布式系统的一部分发生问题变得不可用时,其他部分仍然可以正常使用,也就是允许分区失败的情形出现。
(2)软状态
“软状态(Soft-state)“是与“硬状态(Hard-state)“相对应的一种提法。数据库保存的数据是“硬状态”时,可以保证数据一致性,即保证数据一直是正确的。“软状态”是指状态可以有一段时间不同步,具有一定的滞后性。
(3)最终一致性
最终一致性的类型包括强一致性和弱一致性,二者的主要区别在于高并发的数据访问操作下,后续操作是否能够获取最新的数据。对于强一致性而言,当执行完一次更新操作后,后续的其他读操作就可以保证读到更新后的最新数据;反之,如果不能保证后续访问读到的都是更新后的最新数据,就是弱一致性。访问操作可以暂时读不到更新后的数据,但是经过一段时间之后,必须最终读到更新后的数据。最终一致性也是 ACID 的最终目的,只要最终数据是一致的就可以,而不是每时每该都保持实时一致。