- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
随机、实时访问的场
您可能关注的文档
最近下载
- 小学生心理健康教育主题班会教案.docx VIP
- 糖尿病入院记录模板.docx VIP
- soap病历中医的书写课件.ppt VIP
- V90伺服驱动器与S7-1200通过FB284进行PROFINET通信的具体方法和步骤(非常详细).docx VIP
- 体育教学论:体育教学过程PPT教学课件.pptx VIP
- DB61_T 1741-2023 矿山生态监测规范.doc VIP
- 2025年广东省湛江市中考物理试题(含答案解析).pdf VIP
- 数字技术赋能基层社会治理研究.docx VIP
- 高考语文一轮复习-- 辨析修改语序不当、搭配不当病句——抓住病症,找出病因.doc VIP
- 北京市中国人民大学附属中学2025届高三年级10月质量检测练习化学试卷+答案.pdf VIP
文档评论(0)