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
非关系型数据库,主要用于社区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
相关文章推荐
- 计算器一些按键功能简介
- 水经微图功能简介
- 爱词卡正式提交AppStore,功能简介出炉
- iOS Weex跨平台开发工具功能~简介
- ERP的主要功能模块简介
- python教程28--《tornado + mongodb做微博基本功能》
- LWP::Simple 模块功能简介
- Mongodb简介及部署
- SharePoint 2016 文档库的新功能简介
- 图片上传的功能简介及web.config设置(自动生成所略图)
- 针式PKM的主要画面的功能简介
- mongodb基础系列——java操作mongodb实现图片文件功能
- PHP与MongoDB简介|安全|M+PHP应用实例详解
- Android 4.0 的锁屏类功能简介
- PHP与MongoDB简介|安全|M+PHP应用实例详解
- NClay.Services功能简介
- mongodb存取图片文件功能
- Android平台下实现录音及播放录音功能的简介
- gikdbg系列教程2.2-功能简介
- MongoDB简介