- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MongoDB开发使用手册
一.基础部分
MongDB简介
1. NOSQL历史和产生原因
原因: 互联网用户数的增长和用户参与互联网习惯的改变
1.初始的静态内容网站,提供中心化的内容服务,
特点: 中心化,用户阅读内容
系统:Apache
2.动态网页内容,电子商务和论坛网站出现。
特点: 用户访问动态内容,并提供少量内容
系统:Apache+Mysql+Php, IIS+ASP+SQLSERVER, IIS+ASP.net+SQLSERVER,
TOMCAT+JSP+ORACLE
3. 博客出现: 去中心化网站出现。
特点:Web2.0 网站的雏形 用户阅读内容,并开始更多地参与网站的交互
系统: 高并发访问,数据库压力增大 Memcached 缓存的出现,并出现数据库集群的概
念
4. 微博,淘宝等网站出现,以及云计算平台出现,如google ,百度广告,等大规模系统
特点: 用户重复参与网站交互,和内容提供,而系统需要对用户行为进行分析
系统:支持高并发,及时响应,并能够实现分布式计算
NOSQL:Memcached, Redis, Hbase, 等NOSQL 数据库,不仅仅是简单缓存,并能
够提供分布式要求,包括复制,分片,水平分区,并提供复杂格式的数据存储
总结:
1. 高并发读写操作
普通关系型数据库,很难满足高并发读写的要求,上万次读写的需求
2. 海量数据存储
上亿用户产生大量数据,包括用户数据,访问日志,用户提供内容,用户状态记录等,
这种海量数据的存储,关系型数据库已经很难满足,尤其是从海量数据中提取和汇总数
据成为瓶颈
3. 高可用性和高扩展性
关系型数据库也能支持,同步复制,水平分区扩展,但维护工作相当繁杂,并很难做到
热扩展
4. 内存操作(快速), 并发量高(非阻塞进程), 硬盘回写(数据完整和高效的平衡),备份和恢复
复制(高可用性,和连续服务), 分片(热扩展,海量数据) 操作简单(JSON),负载均衡,
分布式部署(局域网,和物理部分), 事务支持
2. 主流的 NOSQL介绍
数据库类型 开发语言 特性 应用场景
CouchDB Erlang 特点:DB 一致性,易于使用 适用于数据变化较少,执
使用许可: Apache 行预定义查询,进行数据
协议: HTTP/REST 统计的应用程序。适用于
双向数据复制 需要提供数据版本支持
持续进行或临时处理 的应用程序。
处理时带冲突检查
因此,采用的是master-master 复制(见编注2) 如 CM 系统,数据统计
MVCC - 写操作不阻塞读操作 汇总
可保存文件之前的版本
Crash-only(可靠的)设计
需要不时地进行数据压缩
视图:嵌入式 映射/减少
格式化视图:列表显示
支持进行服务器端文档验证
支持认证
根据变化实时更新
支持附件处理
本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!
文档评论(0)