2020年新版MongoDB开发使用手册范本.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Mo ngoDB开发使用手册 一.基础部分 Mon gDE简介 NOSQ历史和产生原因 原因 : 互联网用户数的增长和用户参与互联网习惯的改变 1. 初始的静态容,提供中心化的容服务, 特点 : 中心化,用户阅读容 系统: Apache 2. 动态网页容,电子商务和论坛出现。 特点 : 用户访问动态容,并提供少量容 系统: Apache+Mysql+Php, IIS+ASP+SQLSERVER, IIS+ASP.net+SQLSERVER, TOMCAT+JSP+ORACLE 博客出现 : 去中心化出现。 特点: Web2.0 的雏形 用户阅读容,并开始更多地参与的交互 系统 : 高并发访问,数据库压力增大 Memcached 缓存的出现,并出现数据库集群的概 念 微博,淘宝等出现,以及云计算平台出现,如 google ,百度广告,等大规模系统 特点 : 用户重复参与交互,和容提供,而系统需要对用户行为进行分析 系统:支持高并发,及时响应,并能够实现分布式计算 NOSQL: Memcached, Redis, Hbase,等NOSQ数据库,不仅仅是简单缓存,并能 够提供分布式要求,包括复制,分片,水平分区,并提供复杂格式的数据存储 总结 : 高并发读写操作 普通关系型数据库,很难满足高并发读写的要求,上万次读写的需求 海量数据存储 上亿用户产生大量数据,包括用户数据,访问日志,用户提供容,用户状态记录等,这 种海量数据的存储,关系型数据库已经很难满足,尤其是从海量数据中提取和汇总数据 成为瓶颈 高可用性和高扩展性 关系型数据库也能支持,同步复制,水平分区扩展,但维护工作相当繁杂,并很难做到 热扩展 存操作 (快速 ), 并发量高 (非阻塞进程 ), 硬盘回写 (数据完整和高效的平衡 ), 备份和恢 复 复制(高可用性,和连续服务),分片(热扩展,海量数据)操作简单(JSON),负载均衡, 分布式部署 ( 局域网,和物理部分 ), 事务支持 主流的NOSQ介绍 数据库类型 开发语言 特性 应用场景 CouchDB Erlang 特点:DB—致性,易于使用 使用许可:Apache 协议:HTTP/REST 双向数据复制 持续进行或临时处理 处理时带冲突检查 因此,采用的是 master-master复制(见编注2) MVCC -写操作不阻塞读操作 可保存文件之前的版本 Crash-only(可靠的)设计 需要不时地进行数据压缩 视图:嵌入式映射/减少 格式化视图:列表显示 支持进行服务器端文档验证 支持认证 根据变化实时更新 支持附件处理 因此,CouchApps(独立的js应用程序) 需要jQuery程序库 适用于数据变化较少,执 行预定义查询,进行数据 统计的应用程序。适用于 需要提供数据版本支持 的应用程序。 如CMS系统,数据统计汇 总 Redis C 特点:运行异常快 使用许可:BSD 协议:类Telnet 读写操作异常快 较复杂的数据格式 sets,链表,hash 事务支持 消息订阅pub/sub 主从同步复制 硬盘回写 第三方sharding 支持 适用于数据变化快且数 据库大小可遇见(适合存 容量)的应用程序 股票价格、数据分析、实 时数据搜集、实时通讯 配置下发,全局实时数据 Mongodb C++ 特点:保留了 SQL一些友好的特性(查询,索引)。 使用许可:AGPL (发起者:Apache) 协议:Custom, binary( BSON) 支持javascript 表达式 硬盘回写 主从复制和集群功能 建分片机制 ?大数据量查询和汇总 ?分布式部署,和水平 扩展 数据统计汇总 业务数据库,替代Mysql 5. 6. 7. 8. 较快读写性能 大格式数据支持 空数据库大约占192Mb 事务支持 Neo4j Java 特点:基于关系的图形数据库 适用于图形一类数据。这 使用许可:GPL,其中一些特性使用 AGPL/商 是Neo4j 与其他nosql 业许可 数据库的最显著区别 协议:HTTP/REST(或嵌入在Java中) 1 . 可独立使用或嵌入到 Java应用程序 例如:社会关系,公共交 2. 图形的节点和边都可以带有元数据 通网络,地图及网络拓谱 3. 很好的自带web管理功能 4. 使用多种算法支持路径搜索 5. 使用键值和关系进行索引 6. 支持事务(用Java api) 7. 使用Gremlin图形遍历语言 8. 支持Groovy脚本 9. 支持在线备份,高级监控及高可靠性支持使 用 HBase Java 特点:支持数十亿行 X上百万列 适用于偏好 BigTable:) 使用许可:Apache 并且需要对大数据进行 协议:HTTP/REST (支持Thrift ,见编注4) 随机、实时访问的场

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档