摘要:
10.1 何谓列族数据库 列族数据库将数据存储在列族中,而列族里的行则把许多列数据与本行的“行键”关联起来。 Cassandra可以说是一种能快速执行跨集群写入操作并易于对此扩展的数据库。集群中没有主节点,其中每个节点均可处理读、写。 10.2 特性 cassandra的基本存储单元叫做“列”。Ca 阅读全文
摘要:
格式可以是XML,JSON,BSON等。文档具备自述性,呈现分层的树状结构。 9.1 何谓文档数据库 各文档的“数据模式”也许不同,但是任然可以放在一个集合中。 可以嵌套文档; 9.2 特性 9.2.1 一致性:副本集 9.2.2 事务:单文档的事务叫做原子事务,但是这种事务无法执行多个操作。 9. 阅读全文
摘要:
8.1 何谓键值数据库 键值数据库时最简单的NoSQL数据库。 值存储的是什么不重要,只是一个块,应用程序负责理解所存数据的含义。 Redis能存储list,set,hash等数据结构;而且支持获取摸个范围内的数值,求交、并、补集等。 8.2 键值数据库特性 讨论每一种NoSQL数据库特性的时候,都 阅读全文
摘要:
7.1 基本“映射 - 化简” 略 7.2 分区与归并 7.3 组合“映射-化简” 为了使计算工作可以在集群中的各个节点上并发执行。 “映射任务”:只能操作同一个聚合内的数据。 “化简任务”:只操作具有同一关键字的数据。 7.3.1 举例说明两阶段“映射-化简” 如果“映射-化简”计算比较复杂,可以 阅读全文
摘要:
关系型数据库:强一致性; NoSQL: CAP原理与 最终一致性。 5.1 更新一致性 在单服务器数据库中,用序列化的方式保证一致性。 在集群环境中,数据有多分拷贝,必须要用“顺序一致性”保证所有节点以相同的顺序执行。 5.2 读取一致性 关系数据库用“事务”来解决读取一致性的问题。(不让一个读取操 阅读全文
摘要:
面向聚合数据库非常适用于横向扩展方式,因为聚合此时就自然成了数据分布单元。 数据分布有两条路径: 复制和分片,这两种方法可以混合用 复制:同一份数据拷贝到多个节点。有主从式和对等式两种。 分片:不同数据存放在不同节点中。 4.1 单一服务器: 4.2 分片 一般,数据库的繁忙体现在:不同用户需要访问 阅读全文
摘要:
3.1 关系 聚合的有用之处:可以把经常访问的数据存放在一起。 考虑客户和其全部订单之间的关系:有些应用在访问客户数据时想要随时查询订单的历史纪录,如果把客户和其订单记录放到一个聚合,就很方便;有一些程序想分别处理订单,所以建模时,把订单放在单独的聚合里。这种情况下,订单和客户在两个聚合中,但是可以 阅读全文
摘要:
NOSQL技术与传统的关系数据库相比,最明显的转变是抛弃了关系模型。NoSQL主要有四种模型: 健值 - 面向聚合 文档 - 面向聚合 列族 - 面向聚合 图 - ? 前三种都是面向聚合的 2.1 聚合 关系模型:元组(行)是受限的结构:只能包含一系列的值,不能嵌套另外的元组和列表。 所有操作都以元 阅读全文
摘要:
1.1 关系型数据库的价值 1.1.1 获取持久化数据 1.1.2 并发 通过”事务“ 来控制,出错有“回滚”机制。 1.1.3 集成 共享数据库集成,多个应用程序将数据保存在同一个数据库中(这种机制必须保证有一个共享的来操作数据库的模块,这样才可以控制并发访问)。 1.1.4 近乎标准的模型 不同 阅读全文
摘要:
NoSQL 泛指非关系型数据库。主张使用无模式的数据,可以运行在集群环境中,用牺牲一定的一致性来换取性能。 NoSQL可以构建性能更高、扩展度更好且更容易编程的系统。 NoSQL为何引人注目 开发效率:关系型数据中,内存数据结构和关系型数据库的映射很花时间。而NoSQL可以提供更加符合应用程序需求的 阅读全文