Mongodb开发视频教程第一讲(学云网配套资源.ppt_第1页
Mongodb开发视频教程第一讲(学云网配套资源.ppt_第2页
Mongodb开发视频教程第一讲(学云网配套资源.ppt_第3页
Mongodb开发视频教程第一讲(学云网配套资源.ppt_第4页
Mongodb开发视频教程第一讲(学云网配套资源.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,学习+服务 效果更显著,学云签约讲师 王泽,Mongodb开发视频教程 第一讲 Mongodb简介和环境配置(上),学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,引入,关系数据库可以应付上万次SQL查询,但是对于上万次SQL写数据请求,硬盘IO就已经无法承受。比如网站的实时统计在线用户状态,记录热门帖子的点击次数,投票计数,积分等,因此这是一个相当普遍的需求,关系数据库已经不能满足互联网需求。,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,本节目标,介绍Mongodb基本介绍 介绍Mongodb基本特点 介绍Mongodb工作方式 比较Mongodb与其他NoSQL数据库 Redis简介,Mongodb简介,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,MongoDB 是一个可扩展、高性能的下一代数据库,由 C+语言编写,旨在为 web 应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。,Mongodb简介,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。,Mongodb简介,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。,Mongodb特性,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 1)面向集合存储,易存储对象类型的数据。2)模式自由。3)支持动态查询。4)支持完全索引,包含内部对象。5)支持查询。6)支持复制和故障恢复。7)使用高效的二进制数据存储,包括大型对象(如视频等)。8)自动处理碎片,以支持云计算层次的扩展性。9)支持JAVA,C+,PHP,C#等多种语言。10)文件存储格式为BSON(一种JSON的扩展)。11)可通过网络访问。,Mongodb工作方式,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,在MongoDB 中数据以单文档为单位存储,这样就能在单个数据对象中表示复杂的关系。文档可以由独立的基本类型属性、内嵌文档或文档数组组成。 MongoDB 存储的数据格式是 key-value对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档对象。这种数据格式称BSON,是一种类似JSON的二进制序列化文档。,与其他NoSQL数据库比较,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,与其他NoSQL数据库比较,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,1、Redis Redis是一个很新的项目,刚刚发布了2.4.8版本。Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是我知道的性能最快的Key-Value DB。,与其他NoSQL数据库比较,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,2、 MemCached Memcached是(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 协议简单 基于libevent的事件处理 内置内存存储方式 memcached不互相通信的分布式 。,与其他NoSQL数据库比较,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,3、 MongoDB MongoDB是一个介于关系数据库和非关系数据库之间的产品,是,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。,与其他NoSQL数据库比较,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,通过上面的比较,redis是个新出现的产品,也表现出明显的优越性。在主从模式,多数据结构,单个value大小,排序等方面都明显的优于memcachedb/memcached,在性能测试方面,在小的value值时,表现出较高的读写性能。,Redis简介,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,1、Redis的Sharding:目前,redis server没有提供类似mongodb那样的shard功能,只能在client端,通过一致性hash算法实现,当前Redis不支持故障冗余,在集群中不能在线增加或删除Redis。 2、Redis的master/slave复制: 1. 一个master支持多个slave。2.Slave可以接受其他slave的连接来替代他连接master。3.复制在master、在slave都是非阻塞的。4.复制被利用来提供可扩展性,在slave端只提供查询功能及数据的冗余,Redis简介,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,3、Redis的附加档案(AOF)功能:Redis通过配置的策略将数据集保存到aof中,当Redis挂掉后能够通过aof恢复到挂掉前的状态 4、提供批量写入功能 5、 事务:允许让一组命令进入队列一次性执行,在执行的过程中不穿插其它命令(Redis的单线程保证)。 6、 管道:一次性提交多个命令(如果只是进行一些设置,命令之间不需要依赖前置命令结果的话,可以提高不少效率)。,Redis简介,学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,,1、数据库容量受到物理内存的限制,不能用作海量数据的高性能读写。 2、它没有原生的可扩展机制,不具有自身可扩展能力,要依赖客户端来实现分布式读写。 3、 Redis使用最佳方式是全部数据in-memory。虽然Redis也提供持久化功能,但实际更多的是一个disk-backed功能,跟传统意义上的持久化有比较大的差别。 4、现在的Redis只适合的场景主要局限在较小数据量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论