大数据技术原理及应用林子雨版课后习题答案解析 下载本文

***

专业资料整理分享

松了对事务 ACID 四 性的要求,而是遵守 BASE模型, 只能保证 最终一致性

数据完整性 容易实现 很难实现 任何一个 RDBMS都可 以很容易实现数据完 整性,比如通过主键 或者非空约束来实现 实体完整性,通过主 键、外键来实现参照 完整性,通过约束或 者触发器来实现用户 自定义完整性 但是,在 NoSQL数据 库却无法实现

扩展性 一般 好 RDBMS很难实现横向 扩展,纵向扩展的空 间也比较有限 NoSQL 在设计之初就 充分考虑了横向扩展 的需求,可以很容易 通过添加廉价设备实 现扩展

可用性 好 很好 RDBMS在任何时候都 以保证数据一致性为 优先目标,其次才是 优化系统性能,随着 数 据规 模 的增大 , RDBMS为了保证严格

完美 WORD格式编辑

***

***

专业资料整理分享

的一致性,只能提供 相对较弱的可用性 大多数 NoSQL都能提 供较高的可用性

标准化 是 否 RDBMS已 经 标 准 化 (SQL)

NoSQL 还没有行业标 准,不同的 NoSQL数 据库都有自己的查询 语言,很难规范应用 程序接口

StoneBraker 认为: NoSQL 缺乏统一查询 语 言 , 将 会 拖 慢 NoSQL发展

技术支持 高 低 RDBMS经过几十年的 发展,已经非常成熟, Oracle 等 大型厂 商 都可以提供很好的技 术支持

NoSQL 在技术支持方 面 仍然 处 于起步 阶 段,还不成熟,缺乏 有力的技术支持

可维护性 复杂 复杂 RDBMS需要专门的数 据库管理员 (DBA) 维 护

NoSQL 数据库虽然没 有 DBMS复杂,也难以

完美 WORD格式编辑

***

***

专业资料整理分享

维护

38. 试述 NoSQL数据库的四大类型

答:键值数据库、列族数据库、文档数据库和图数据库

39. 试述键值数据库、列族数据库、文档数据库和图数据库的适用场合和优缺点。

数据库 键值数据库

适用场合 通过键而是通过值来

查的业务

优点

扩展性好, 灵活性好, 大量写操作时性能高

缺点 无法存储结构化信

息,条件查询效率较

低

列族数据库 不需要 ACID事务支

持的情形

查找速度快,可扩展 性强,容易进行分布 式扩展,复杂性低

功能较少,大都不支 持强事务一致性

文档数据库 只在相同的文档上添

加事务

性能好(高并发), 灵活性高, 复杂性低,

缺乏统一的查询语法

数据结构灵活 提供嵌入式文档功 能,将经常查询的数 据存储在同一个文档

中

既可以根据键来构建 索引,也可以根据内

容构建索引

图形数据库 具有高度相互关联关

系的数据

灵活性高,支持复杂 的图形算法,可用于 构建复杂的关系图谱

复杂性高,只能支持 一定的数据规模

完美 WORD格式编辑

***

***

专业资料整理分享

40. 试述 CAP理论的具体含义。

答:所谓的 CAP指的是:

C(Consistency ):一致性,是指任何一个读操作总是能够读到之前完成的写操作的结果, 也就是在分布式环境中, 多点的数据是一致的, 或者说, 所有节点在同一时间具有相同的数 据

A:(Availability

):可用性,是指快速获取数据,可以在确定的时间内返回操作结果,保

证每个请求不管成功或者失败都有响应; P(Tolerance of Network Partition

):分区容忍性,是指当出现网络分区的情况时(即系统中的一部分节点无法和其他节点进行通信),分离的系统也能够正常运行,也就是说, 系统中任意信息的丢失或失败不会影响系统的继续运作。

41. 请举例说明不同产品在设计时是如何运用

CAP理论的。

A

选择AP,放弃C

选择CA,放弃P

Dynamo MySQL

Cassandra

SQL Server

Voldemort PostgresSQL

CouchDB Riak

C

P

选择CP,放弃A

Neo4J,Bigtable,MongoDB,Hbase,Hypertable,Redis

***