您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 两个NOsql数据库介绍
初识Nosql数据库刘相应用场景特性NOSQL(NOTONLYSQL)水平可扩展开源分布式非关系型模式自由支持简易复制简单的API最终的一致性(非ACID)大容量数据常见的NOSQLCassandraTair什么是HBASE?hbase是bigtable的开源版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。不同于关系数据库,它仅能通过主键(rowkey)和主键的range来检索数据,仅支持单行事务。主要用来存储非结构化和半结构化的松散数据。Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。4|PresentationTitle|Month2006为什么需要HBASE?1.关系型数据库系统已无法适应大型分布式数据存储的需要2.改良的关系数据库(副本、分区等)难于安装与维护3.关系模型对数据的操作使数据的存贮变得复杂4.HBASE从设计理念上就为可扩展做好了充分准备5.空间的扩展只需要加入存储结点5|PresentationTitle|Month2006HBASE特点强一致性水平伸缩行事务6|PresentationTitle|Month2006HBASE特点-CONT’一个表可以有上亿行,上百万列面向列:面向列(族)的存储和权限控制,列(族)独立检索。动态增加列。稀疏:对于为空(null)的列,并不占用存储空间,表可以设计的非常稀疏。实质上是一张极大的、非常稀疏的,存储在分布式文件系统上的表7|PresentationTitle|Month2006HBASE框架8|PresentationTitle|Month2006HBASE基本概念-时间戳HBase中通过row和columns确定的为一个存贮单元称为cell。每个cell中,不同版本的数据按照时间倒序排序,即最新的数据排在最前面。为了避免数据存在过多版本造成的的管理(包括存贮和索引)负担,hbase提供了两种数据版本回收方式。一是保存数据的最后n个版本,二是保存最近一段时间内的版本(比如最近七天)。用户可以针对每个列族进行设置。9|PresentationTitle|Month2006MongoDB简介什么是MONGODB?MongoDB是一个可扩展,高性能,开源的NoSQL数据库.它用C++书写。MONGODB’S特点:面向文档存储完整的索引支持支持复制和故障恢复易扩展模式自由可自由更新数据结构支持Map/ReduceGridFS关于MONGODB的一些概念模式自由(schema-free)面向文档1.Key/Value集合2.JSON格式的扩展“BSON”BinarySerializedDocumentNotationMONGODB工作方式传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB同样也是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。•在32位系统上,不支持大于2.5G的数据。•单个文档大小限制为16M•锁粒度太粗•不支持join操作和事务机制•对内存要求比较大,至少要保证热数据(索引,数据及系统其它开销)都能装进内存•用户权限方面比较弱,将机器部署在安全的内网环境中,尽量不要用权限,2.0后有改进•对于数组型的数据操作不够丰富MONGODB的局限与不足MONGODB适用场景1.网站数据:MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。2.缓存:由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。3.大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。4.高伸缩性的场景:MongoDB非常适合由数十或数百台服务器组成的数据库。MongoDB对MapReduce引擎的内置支持。5.用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档化格式的存储及查询。MONGODB数据类型null布尔ture|false整数123浮点12.3字符串“helloworld”对象ID用newObjectId()来申明。日期用newDate()来申明时间戳数组[“apple”,”blanan”,”pear”]内嵌文档{“username”:“jone”,“age”:13,“contact”:{“home”:”123”,”moblie”:”456”}}RegExp正则表达式/[a-z]/表一主流NOSQL简单对比LBS的兴起
本文标题:两个NOsql数据库介绍
链接地址:https://www.777doc.com/doc-1488055 .html