NoSQL数据库原理课程第1次自测练习
学号:
姓名:
课程代码:
课程名称:No S QL数据库原理评阅教师:
第 1 次作业
共 3 次作业
作业说明:
1.做作业之前首先在封面填上自己的学号和姓名。
2.学习完第1-3章之后完成本次作业,本次作业占考核总成绩的10%。
作业内容:
一、选择题(1~4为单选题,5~8为多选题)(5分*4+8分*4题)
1.在分布式系统中,N1和N2节点上存有相同的数据,当用户A对N1节点的数据进行修改时,正常情况下,N2节点会同步N1节点的数据,但是当出现分区容错时,即N1与N2节点由于某种原因数据无法同步,这时,用户B需要从N2节点获取数据,如果系统返回原来的旧数据给用户B,这个系统满足什么样的CAP条件(A )
A、选择分区容错性和可用性,放弃一致性
B、选择分区容错性和一致性,放弃可用性
C、满足分区容错性,可用性和一致性
D、选择一致性和可用性,放弃分区容错性
2.关系型数据库的优点没有哪一项(B )
A、SQL结构化查询语言操作方便
B、二维表结构容易理解
redis是nosql数据库吗
C、数据结构灵活多变
D、丰富的完整性约束使得关系型数据库易于维护3.Base原理不包括哪一项(D )
A、最终一致性
B、基本可用性
C、软状态
D、分区容忍性
4. HDFS数据分块的作用不包括哪一项(C )
A、数据分块使得HDFS 理论上能够存储无限容量的数据。
B、数据分块可以实现文件大小不受单点存储容量的限制。
C、HDFS的文件被分成块进行存储,数据块大小越大越好。
D、数据分块的机制适合数据备份,每个分块冗余的备份存储在多个DataNode上。5.以下哪些是NoSQL数据库的特点(ABCD )
A、NoSQL数据满足最终一致性
B、灵活的数据模式
C、NoSQL集的可扩展性强,可动态添加和删除节点
D、数据以多副本的方式存放在不同节点上
6.NoSQL数据库种类比较繁多,以下哪些是NoSQL 数据库(ABC )
A、HBase
B、MongoDB
C、Redis
D、Oracle
7.大数据时代,数据的存储与管理有哪些要求(ACD )
A、数据管理系统具有很高的扩展性,适应海量数据的迅速增长
B、满足完整性的约束条件
C、满足用户的高并发读写
D、要适应多变的数据结构
8.关系型数据库的优点有哪些(ABD )
A、SQL 结构化查询语言操作方便
B、二维表结构容易理解
C、数据结构灵活多变
D、丰富的完整性约束使得关系型数据库易于维护
二、判断题()(3分*5题)
1. 交易型系统,比如银行核心系统对一致性和可用性要求比较高,基本上选择关系型数据库系
统进行数据的管理,由于它放弃了分区容错性,因此系统在扩展上存在限制。(√)
2. NoSQL是指no SQL,表示用非关系型数据库替代关系型数据库。(√)
3. 数据库(Database)是按照一定的数据模型来组织、存储和管理数据的仓库。操作系统里的文件夹可看作是一个数据库。(×)
4. 数据模型(Data Model)是数据特征的抽象。数据模型所描述的内容有三部分,分别为数据
结构、数据操作和数据约束。(√)
5. 在一个分布式系统中可以同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项要。(×)
三、简答题(10分*2+13分*1题)
1. 列举NoSQL的应用场景。
答:
1、海量日志数据、业务数据或监控数据的管理和查询。电商购买记录
2、简化特殊的或复杂的数据模型处理。存储海星的购物车
3、作为数据仓库、数据挖掘系统或OLAP系统的后台数据支撑。
2. 简述大数据的特征。
答:大数据的特征(4V)
(1)大容量(Volume):数据总量大、利用全集数据,而非抽样数据。
(2)多样化(Variety)。强调不同来源、不同领域的数据融合使用。
(3)有价值(Valuc):通过查询、分析数据获取价值,但可能价值密度低,挖掘过程可能较为困难。
(4)高速率(Velocity):数据增长快、需要持续采集。
3. 简述NoSQL的常见模式。
答:1、键值对存储模式。
所调键值对,即每行数据的结构为:<key, value>或<key, value, timestamp> 等形式。
(1)Key 相当于主键。
(2)如果有多个Key相同的键值对,则被看作在逻辑上是一行教据,或者被认为是该value 的更新历史。
(3)Value 一般较为自由,不限定数据类型、值域等,很难对Value 建立索引。
(4)没有列或列名的概念,列名可能显示在现在value 中。
在实际系统中,一般会根据Key进行数指分片内的局部排序,以加快检索效率。市面上己经有了大量的键值对存储,市且已经在大公司的生产环境使用了。Redis、HBase、Cassandra 等使用该存储模式
2、文档式存储模式。
可以看作键值对模式的升级,底层存储的每行数据中仍然存在key和value,但value 是采用JSON 等格式描达的复杂数据类型。每条数据的文档格式可以不同,文档格式中支持嵌套等复杂形式。比较有名的文裆式效很库,如MongoBD 和CouchDB 等
3、列存储模式。
可以看作是一种纵向切分数据的方式,不同列会放到不同的位置(节点)存储,底层一般是一次写入多次读取,对于稀疏表(空值较多),其存储效率较高。在切片内一般会按行键进行排序,以加快分布式检索速度。比较有名的列存储数据库,如谷歌的Big Table、Dremal 及HIBase 等。
4、图存储模式
将数据存储为点和边的关系,点通过边相连接,具有名称、类型和属性、相连接的边等关联信息。边一般是单向的,具有名称、类型、起止节点和属性等信息,常见的图存储数据库。
评阅意见:
评阅教师:
评阅时间:年月日
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论