1 / 48
文档名称:

mongodb架构.ppt

格式:ppt   大小:3,054KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mongodb架构.ppt

上传人:luyinyzha 2017/10/10 文件大小:2.98 MB

下载得到文件列表

mongodb架构.ppt

相关文档

文档介绍

文档介绍:MongoDB交流
目录
NOSQL简介
概述
架构及机制
数据模型
存储格式
典型操作
NO SQL简介
关系数据库
关系数据库
特点
数据之间的关系表达能力强
数据高一致性
事务
不足
由于数据关系复杂,导致读写并发度低,难适应高强度IO的应用
由于其数据存储格式决定,海量数据时,性能衰减高
容量、并发性能扩展性差。
解决方案
分库分表
Master-Slave
MMM( Master -Master Replication Manager )
NO SQL优点
什么是NO SQL?
NoSQL是Not Only SQL的缩写,而不是Not SQL,它不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等。相比传统数据库,叫它分布式数据管理系统更贴切,数据存储被简化更灵活,重点被放在了分布式数据管理上。
优点
易扩展:
NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。甚至有多种NoSQL之间的整合。
灵活的数据模型
NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。
高可用
NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。
大数据量,高性能
NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
NoSQL的不足
没有完美的技术,NoSQL也存在着它的不足:
NoSQL的技术架构通常只提供较弱的一致性保障,如最终一致性或者单一数据对象的事务约束。
绝大多数NoSQL只能提供简单的查询,无法进行多表联合查询等复杂的查询操作。
大部分NoSQL的替代品都还处于前-生产环境阶段,还有大量的关键特性有待实现.
功能相对贫乏,NoSQL数据库大部分功能集仅仅旨在满足现代的Web 。在一些要求事务一致性较高、业务逻辑比较复杂或者一些需要复杂分析查询的环境中,NoSQL难以担当重任。
NoSQL数据模型分类
MongoDB概述
MongoDB是什么?
MongoDB简介
一个分布式文件存储数据库,由C++语言编写的开源项目。
一个NoSQL中,功能最丰富、最像关系数据库的产品。
它支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比较复杂的数据模型。
它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,而且还支持索引、MapReduce等功能。
10
MongoDB功能

面向集合的存储:适合存储对象及JSON 形式的数据
动态查询:MongoDB 支持丰富的查询表达式。查询指令使用JSON 形式的标记,
可轻易查询文档中内嵌的对象及数组。
完整的索引支持:包括文档内嵌对象及数组。MongoDB 的查询优化器会分析查询表达式,并生成一个高效的查询计划。
查询监视:MongoDB 包含一系列监视工具用于分析数据库操作的性能。
复制及自动故障转移:MongoDB 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。