您的位置:首页 > 数据库 > Mongodb

mongodb功能简介

2013-12-26 10:58 316 查看
1,nosql数据库是什么

非关系型数据库,主要用于社区web2.0网站

主要解决:

a,对数据库高并发的需求

b,对海量数据的高效存储和访问需求

c,对数据库高可用性和高扩展性的需求

2,CAP理论

一致性C 可用性A 分区容忍性P

一个分布式系统最多满足两个

CA传统数据库

AP key-value数据库

因此mongodb不能解决

a,数据库事物一致性要求

b,数据库的写实时性和读实时性需求

c,对复杂sql的查询,特别是多表关联的查询需求

3,mongodb取自humongous(海量的),由10gen开发并维护的开源的 高性能的 可扩展 无模式 面向文档的 数据库,其内部存储的是一种json-like结构化文档

   它是介于关系型数据库和非关系型数据库之间。

4,database--》collection--》document

5,全面的索引支持

   a,基本索引

   b,唯一索引

   c,内嵌文档的key

   d,文档本身

   e,复合索引

   f,在线索引

6,丰富的查询语句

   in 排序 exists 数组元素个数 类型匹配 游标 正则 count 查询分片 

7,map/reduce 聚合过滤的工具

8,适用场景

a,结构不稳定,有数据嵌套

b,要求高并发性

c,经常需要做数据水平切分

d,内存大于数据量

不足之处

a,比较占用内存空间,性能受内存影响

b,性能依赖内存,同时无法指定内存大小,容易被其它程序占用

c,mongodb不支持事物,不支持join

d,每个doucument都限制不能超过4m
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: