mongodb 一个非关系型的数据库

来源:luqidong 发布时间:2013-08-02 20:08:44 点击数:
 
NoSQL是not only sql的意思翻译为不仅仅是SQL,意思就是非关系型数据库,在web2.0的时代,传统的关系数据库早已满足不了超大规模搞高并发的大数据时代了。比如SNS类型的动态网站和oa系统等。
  首先mongodb是nosql家族成员中的一员,他有很多有点,比如
1、高并发读写
2、海量的数据存数
3、高可扩展性性
4、高可用性
但是他也有相对于关系型数据库不足的地方比如:
1、缺乏实物一致性
2、缺乏度切实时性
3、不支持复杂的查询
这是主要的缺点。
下面介绍下 nosql的数据库类型
 
1、key-value  key指向value的键值,通常用hash table来实现产品:Tokyo Cabinet/Tyrant,Redis,Voldemort,Oracle BDB
2、列式数据库 以列族式存储,将统一列数据存放在一起。产品:CAssandra,HBase,Riak
3、文档型数据库 key-Value对应的键值对,Value为结构化数据产品:CouchDB,MongoDB
4、以“图”为基本存储模式 产品:Neo4J,InfoGrid,Infinite Graph
以上就是一些nosql的数据类型 在mongodb中一些有点逐渐被人们看到在如今的大数据时代mongodb崭露头角。
1、功能丰富 (索引 聚合 分布式系统 存储javascript定容集合)
2、可扩展性(数据分片 负载均衡 海量数据支撑)
3、无模式 (非关系型 面向文档的数据存储)
4、高性能 (空间预分配 内存映射 非事务性)
5、易管理 (Server自治自动故障转移 动态集群)