大数据技术原理与应用 林子雨版 课后习题答案 联系客服

发布时间 : 星期日 文章大数据技术原理与应用 林子雨版 课后习题答案更新完毕开始阅读

松了对事务ACID四性得要求,而就是遵守BASE模型,只能保证最终一致性 数据完整性 容易实现 很难实现 任何一个RDBMS都可以很容易实现数据完整性,比如通过主键或者非空约束来实现实体完整性,通过主键、外键来实现参照完整性,通过约束或者触发器来实现用户自定义完整性 但就是,在NoSQL数据库却无法实现 扩展性 一般 好 RDBMS很难实现横向扩展,纵向扩展得空间也比较有限 NoSQL在设计之初就充分考虑了横向扩展得需求,可以很容易通过添加廉价设备实现扩展 可用性 好 很好 RDBMS在任何时候都以保证数据一致性为优先目标,其次才就是优化系统性能,随着数据规模得增大,RDBMS为了保证严格得一致性,只能提供相对较弱得可用性 大多数NoSQL都能提供较高得可用性 标准化 就是 否 RDBMS已经标准化(SQL) NoSQL还没有行业标准,不同得NoSQL数据库都有自己得查询语言,很难规范应用程序接口 StoneBraker认为:NoSQL缺乏统一查询语言,将会拖慢NoSQL发展 技术支持 高 低 RDBMS经过几十年得发展,已经非常成熟,Oracle等大型厂商都可以提供很好得技术支持 NoSQL在技术支持方面仍然处于起步阶段,还不成熟,缺乏有力得技术支持 可维护性 复杂 复杂 RDBMS需要专门得数据库管理员(DBA)维护 NoSQL数据库虽然没有DBMS复杂,也难以维护 5、试述NoSQL数据库得四大类型

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

6、试述键值数据库、列族数据库、文档数据库与图数据库得适用场合与优缺点。

数据库 键值数据库 适用场合 通过键而就是通过值来查得业务 优点 扩展性好,灵活性好,大量写操作时性能高 缺点 无法存储结构化信息,条件查询效率较低 列族数据库 不需要ACID事务支持得情形 查找速度快,可扩展性强,容易进行分布式扩展,复杂性低 文档数据库 只在相同得文档上添加事务 性能好(高并发),灵活性高,复杂性低,数据结构灵活 提供嵌入式文档功能,将经常查询得数据存储在同一个文档中 既可以根据键来构建索引,也可以根据内容构建索引 图形数据库 具有高度相互关联关系得数据 灵活性高,支持复杂得图形算法,可用于构建复杂得关系图谱 7、试述CAP理论得具体含义. 答:所谓得CAP指得就是:

复杂性高,只能支持一定得数据规模 缺乏统一得查询语法 功能较少,大都不支持强事务一致性 C(Consistency):一致性,就是指任何一个读操作总就是能够读到之前完成得写操作得结果,也就就是在分布式环境中,多点得数据就是一致得,或者说,所有节点在同一时间具有相同得数据

A:(Availability):可用性,就是指快速获取数据,可以在确定得时间内返回操作结果,保证每个请求不管成功或者失败都有响应;

P(Tolerance of Network Partition):分区容忍性,就是指当出现网络分区得情况时(即系统中得一部分节点无法与其她节点进行通信),分离得系统也能够正常运行,也就就是说,系统中任意信息得丢失或失败不会影响系统得继续运作。 8、请举例说明不同产品在设计时就是如何运用CAP理论得。

A选择CA,放弃PMySQLSQL ServerPostgresSQL选择AP,放弃CDynamoCassandraVoldemortCouchDBRiakC选择CP,放弃ANeo4J,Bigtable,MongoDB,Hbase,Hypertable,RedisP

9、试述数据库得ACID四性得含义 1、原子性(Atomicity)

指事务必须就是原子工作单元,对于其数据修改,要么全都执行,要么全都不执行。 2、一致性(consistency)

指事务在完成时,必须使所有得数据都保持一致状态.