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

***

专业资料整理分享

松了对事务 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

***