摘要:MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能(水平可扩展性强,即加节点来扩展存储容量)。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(k
阅读全文
摘要:安装 1、我们选择在Windows系统安装数据库,安装过程中选择Custom即可自定义安装路径,假设选择安装在D:\MongoDB\Server\3.0路径下。路径选择建议不要有空格,避免不必要的麻烦。安装完成后,即可启动数据库。 2、linux平台解压MongoDB安装包即可运行,不需要单独安装
阅读全文
摘要:通过下图实例,我们也可以更直观的的了解MongoDB中的一些概念: 关系数据库中一行记录对应MongoDB中一个文档。 举例2:在一个关系型数据库中,一篇博客(包含文章内容、评论、评论的投票)会被打散在多张数据表中。在文档数据库MongoDB中,能用一个文档来表示一篇博客, 评论与投票作为文档数组,
阅读全文
摘要:OldSql:传统关系型数据库 NewSql:也是关系型数据库,吸收了传统关系型数据库和NoSql数据库的优点。可实现强一致性(传统关系型DB优点),具有强的水平可扩展性(NoSql DB优点) NoSql:面向互联网应用,如web2.0,半结构化,非结构化数据的存储 图5-6 大数据引发数据处理架
阅读全文
摘要:5.5 NoSQL的三大基石 所谓的CAP指的是:C(Consistency):一致性,是指任何一个读操作总是能够读到之前完成的写操作的结果。也就是在分布式环境中,多点的数据是一致的,或者说,所有节点在同一时间(读写应该是单线程的,否则写过程的流水线复制过程中各数据节点内容可能不一致)具有相同的数据
阅读全文
摘要:5.4 NoSQL的四大类型 (1)键值数据库-redis 数据模型是健和值,key-value。以健定位数据。 键是一个字符串对象,值可以是任意类型的数据,比如整型、字符型、数组、列表、集合等。 不可建立索引,只能通过key查找value。反之不能通过value查找key (2)列数据库-Hbas
阅读全文
摘要:Not Only SQL 5.1 NoSQL数据库具有以下几个特点:(1)灵活的可扩展性(扩容方便,关系数据库扩容涉及复杂数据重新划分)(2)灵活的数据模型(关系数据库表结构固定,不能动态扩展。Hbase中可动态扩展列族和列)(3)与云计算紧密融合 (4)列数据库(如Hbase)读效率高,适合分析型
阅读全文