加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MongoDB、Hbase、Redis等NoSQL是非势、应用场景

发布时间:2018-09-02 14:49:41 所属栏目:编程 来源:佚名
导读:9月15日技能沙龙 | 怎样将智能化和运维事变相团结,实现智能运维! NoSQL的四大种类 NoSQL数据库在整个数据库规模的江湖职位已经不问可知。在大数据期间,固然RDBMS很优越,可是面临快速增添的数据局限和日渐伟大的数据模子,RDBMS徐徐力有未逮,无法应对很
副问题[/!--empirenews.page--] 9月15日技能沙龙 | 怎样将智能化和运维事变相团结,实现智能运维!

 MongoDB、Hbase、Redis等NoSQL是非势、应用场景

NoSQL的四大种类

NoSQL数据库在整个数据库规模的江湖职位已经不问可知。在大数据期间,固然RDBMS很优越,可是面临快速增添的数据局限和日渐伟大的数据模子,RDBMS徐徐力有未逮,无法应对很大都据库处理赏罚使命,这时NoSQL依附易扩展、大数据量和高机能以及机动的数据模子乐成的在数据库规模站稳了脚跟。

今朝各人根基认同将NoSQL数据库分为四大类:键值存储数据库,文档型数据库,列存储数据库和图形数据库,个中每一种范例的数据库都可以或许办理相关型数据不能办理的题目。在现实应用中,NoSQL数据库的分类边界着实没有那么明明,每每会是多种范例的组合体。

MongoDB、Hbase、Redis等NoSQL是非势、应用场景

主流nosql的详解:MongoDB、Hbase、Redis

MongoDB、Hbase、Redis等NoSQL是非势、应用场景

MongoDB

MongoDB 是一个高机能,开源,无模式的文档型数据库,开拓说话是C++。它在很多场景下可用于更换统的相关型数据库或键/值存储方法。

1.MongoDB特点

  •  所用说话:C++
  •  特点:保存了SQL一些友爱的特征(查询,索引)。
  •  行使容许: AGPL(提倡者: Apache)
  •  协议: Custom, binary( BSON)
  •  Master/slave复制(支持自动错误规复,行使 sets 复制)
  •  内建分片机制
  •  支持 javascript表达式查询
  •  可在处事器端执行恣意的 javascript函数
  •  update-in-place支持比CouchDB更好
  •  在数据存储时回收内存到文件映射
  •  对机能的存眷高出对成果的要求
  •  提议最好打开日记成果(参数 --journal)
  •  在32位操纵体系上,数据库巨细限定在约2.5Gb
  •  空数据库约莫占 192Mb
  •  回收 GridFS存储大数据或元数据(不是真正的文件体系)

2.MongoDB利益:

1)更高的写负载,MongoDB拥有更高的插入速率。

2)处理赏罚很大的局限的单表,当数据表太大的时辰可以很轻易的支解表。

3)高可用性,配置M-S不只利便并且很快,MongoDB还可以快速、安详及自动化的实现节点 (数据中心)妨碍转移。

4)快速的查询,MongoDB支持二维空间索引,好比管道,因此可以快速及准确的从指定位置 获取数据。MongoDB在启动后会将数据库中的数据以文件映射的方法加载到内存中。假如内 存资源相等富厚的话,这将极大地进步数据库的查询速率。

5)非布局化数据的发作增添,增进列在有些环境下也许锁定整个数据库,可能增进负载从而 导致机能降落,因为MongoDB的弱数据布局模式,添加1个新字段不会对旧表格有任何影响, 整个进程会很是快速。

3.MongoDB弱点:

1)不支持事宜。

2)MongoDB占用空间过大 。

3)MongoDB没有成熟的维护器材。

4.MongoDB应用场景

1.)合用于及时的插入、更新与查询的需求,并具备应用措施及时数据存储所需的复制及高度伸缩性;

2) 很是得当文档化名目标存储及查询;

3.)高伸缩性的场景:MongoDB 很是得当由数十可能数百台处事器构成的数据库。

4.)对机能的存眷高出对成果的要求。

HBase

HBase 是 Apache Hadoop 中的一个子项目,属于 bigtable 的开源版本,所实现的说话为Java(故依靠 Java SDK)。HBase 依托于 Hadoop 的 HDFS(漫衍式文件体系)作为最根基存储基本单位。

1.HBase 特点:

  •  所用说话: Java
  •  特点:支持数十亿行X上百万列
  •  行使容许: Apache
  •  协议:HTTP/REST (支持 Thrift,见编注4)
  •  在 BigTable之后建模
  •  回收漫衍式架构 Map/reduce
  •  对及时查询举办优化
  •  高机能 Thrift网关
  •  通过在server端扫描及过滤实现对查询操纵预判
  •  支持 XML, Protobuf, 和binary的HTTP
  •  Cascading, hive, and pig source and sink modules
  •  基于 Jruby( JIRB)的shell
  •  对设置改变和较小的进级城市从头回滚
  •  不会呈现单点妨碍
  •  堪比MySQL的随机遇识趣能

3. HBase 利益

1) 存储容量大,一个表可以容纳上亿行,上百万列;

2.)可通过版本举办检索,能搜到所需的汗青版本数据;

3.)负载高时,可通过简朴的添加呆板来实现程度切分扩展,跟Hadoop的无缝集成保障了其数据靠得住性(HDFS)和海量数据说明的高机能(MapReduce);

4.)在第3点的基本上可有用停止单点妨碍的产生。

4.HBase 弱点

1. 基于Java说话实现及Hadoop架构意味着其API更合用于Java项目;

2. node开拓情形下所需依靠项较多、设置贫困(或不知怎样设置,如耐久化设置),缺乏文档;

3. 占用内存很大,且鉴于成立在为批量说明而优化的HDFS上,导致读取机能不高;

4. API对比其余 NoSql 的相对鸠拙。

5.HBase 合用场景

1)bigtable范例的数据存储;

2)对数据有版本查询需求;

3)应对超大数据量要求扩展简朴的需求。

Redis

Redis 是一个开源的行使ANSI C说话编写、支持收集、可基于内存亦可耐久化的日记型、Key-Value数据库,并提供多种说话的API。今朝由VMware主持开拓事变。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读