资源描述
,学习+服务效果更显著,学云签约讲师王泽,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、RedisRedis是一个很新的项目,刚刚发布了2.4.8版本。Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是我知道的性能最快的Key-ValueDB。,与其他NoSQL数据库比较,学云为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,2、MemCachedMemcached是(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式。,与其他NoSQL数据库比较,学云为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,3、MongoDBMongoDB是一个介于关系数据库和非关系数据库之间的产品,是,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。,与其他NoSQL数据库比较,学云为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,通过上面的比较,redis是个新出现的产品,也表现出明显的优越性。在主从模式,多数据结构,单个value大小,排序等方面都明显的优于memcachedb/memcached,在性能测试方面,在小的value值时,表现出较高的读写性能。,Redis简介,学云为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,1、Redis的Sharding:目前,redisserver没有提供类似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只适合的场景主要局限在较小数据量的高性能操作和运算上。,学云为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,小结,本节介绍Mongodb基本特点,工作方式已经与其他NoSQL数据库。,学云为您提供高品质课件、学习督导服务、即时答疑、知识交易平台,作业,了解Mongodb基本特点和工作方式,
展开阅读全文