MongoDB开发使用手册.pdf

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

文章写作专家 + 关注
官方认证
服务提供商

本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!

认证主体张家港市尚博锐艺术培训咨询有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320582302062995R

1亿VIP精品文档

相关文档