***
专业资料整理分享
松了对事务 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
***