码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB

时间:2016-10-25 20:06:57      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:mongodb

一、NoSQL:


1、NoSQL概述:非关系型、分布式、不提供ACID功能。


2、NoSQL特点:

(1)、简单数据模型。

(2)、元数据和应用数据分离。

(3)、弱一致性(即延时一致)。

(4)、高吞吐量。

(5)、高水平扩展能力和低端硬件集群。

(6)、不使用对象-关系映射。


3、NoSQL分类(www.nosql-database.org):

(1)、键值存储数据库。

数据模型:key-value存储。

优点:查找速度快。

缺点:数据无结构,通常只被当做字符串或者二进制数据。

应用场景:内容缓存。

实例:Redis、Dynamo

(2)、列式数据库。如:HBase

数据模型:数据按列存储,将同一列数据存储在一起。

优点:查找速度快,可扩展性强,易于实现分布式。

缺点:功能相对sql有限。

实例:BigTable、Hbase

(3)、文档数据库。

数据模型:与键值模型类似,value指向结构化数据。

优点:数据格式要求不严格,无需事先定义结构。

缺点:查询性能不高,缺乏统一查询语法。

应用场景:主要用于Web中。

实例:MongoDB、CouchDB

(4)、图式数据库。

数据模型:图结构模型。

优点:利用图结构相关算法提高性能,用于特殊场景需求。

缺点:难以分布式,功能比较有定向性。

应用场景:社交网络、推荐系统、关系图谱,如微信、易信、qq好友推荐等。

实例:Neo4J


二、MongoDB:

1、MongoDB流行的、开源的、NoSQL的文档数据库存储系统。


MongoDB

标签:mongodb

原文地址:http://8757576.blog.51cto.com/8747576/1865415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!