nosql-mongodb-盛大.ppt

上传人:新** 文档编号:568594047 上传时间:2024-07-25 格式:PPT 页数:25 大小:1.73MB
返回 下载 相关 举报
nosql-mongodb-盛大.ppt_第1页
第1页 / 共25页
nosql-mongodb-盛大.ppt_第2页
第2页 / 共25页
nosql-mongodb-盛大.ppt_第3页
第3页 / 共25页
nosql-mongodb-盛大.ppt_第4页
第4页 / 共25页
nosql-mongodb-盛大.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《nosql-mongodb-盛大.ppt》由会员分享,可在线阅读,更多相关《nosql-mongodb-盛大.ppt(25页珍藏版)》请在金锄头文库上搜索。

1、盛大网络盛大网络成江东snda DBAhttp:/QQ:19139082010-10NOSQL七种武器之长生剑七种武器之长生剑MongoDB的使用介绍的使用介绍一条曲线一条曲线思考思考一并发压力快速提高?一并发压力快速提高?二需求变化快?二需求变化快?三数据水平拆分?三数据水平拆分?内内 容容MongoDB是什么是什么MongoDB的特性的特性MongoDB的适用场景的适用场景MongoDB的与其它数据库的对比的与其它数据库的对比MongoDB是什么是什么1 1NOSQLNOSQL数据库是什么?数据库是什么?非关系型的数据库,主要用于社区类WEB2.0网站。主要解决:对数据库高并发的需求对海量

2、数据的高效率存储和访问的需求对数据库的高可扩展性和高可用性的需求MongoDB是什么是什么二性能与一致性二性能与一致性-鱼与熊掌可兼得鱼与熊掌可兼得? ?MongoDB是什么是什么CAP理论鱼与熊掌不可得兼 一致性(C)可用性(A)分区容忍性(P)一个分布式系统最多只能同时满足两个。CA:传统关系数据库 AP:key-value数据库 MongoDB是什么是什么所以,MongoDB不能解决:数据库事务一致性需求数据库的写实时性和读实时性需求对复杂的SQL查询,特别是多表关联查询的需求MongoDB是什么是什么三三MongoDBMongoDB数据库是什么?数据库是什么?取自“humongous”

3、(海量的),是由10gen开发并维护的一种开源,高性能,可扩展,无模式,面向文档(document-oriented)的数据库,其内存储的是一种 JSON-like结构化数据。它介于关系数据库和非关系数据库之间,是非关系数据库中最像关系数据库的。官网:http:/www.mongodb.org/下载:http:/www.mongodb.org/downloads最新版本:1.6.3(2010-09-23)支持操作系统:Os X Linux Windows SolarisMongoDB的特性的特性一一JSONJSON格式文档数据库格式文档数据库MongoDB的特性的特性document!=row

4、 document!=row 文档文档 _id : ObjectId(4caeb59438336e36fcdb2b59), uid : 11909,uname : bird007 ,address : province : 湖北, city : 武汉“, ,_id : ObjectId(4caeb59438336e36fc9306f4), uid : 11910,uname : magicman , “sex : 0 MongoDB的特性的特性二自由数据模式二自由数据模式支持在对象和数组内嵌入其它的对象和数组Mongo模式设计中的一个关键问题就是“是值得为这个对象新建一个集合呢,还是把这个对象

5、嵌入到其它的集合中”。MongoDB的特性的特性三全面索引支持三全面索引支持基本索引:db.t_user.ensureIndex(uname:1)唯一索引:db.t_user.ensureIndex(uname:1,unique:true)内嵌文档中的key:db.t_user.ensureIndex(address.city:1)文档本身:db.t_user.ensureIndex(address:1)复合索引:db.t_user.ensureIndex(address.province:1,address.city:1,address.postcode:1,address.room:1)在

6、线索引:db.t_user.ensureIndex(uname:1, background:true);MongoDB的特性的特性四复制和自动分片带来的高可用性四复制和自动分片带来的高可用性MongoDB的特性的特性MongoDB 分片集群由2个以上的shards, 个以上的config servers, 和任意数量的 mongos servers组成,应用程序连接mongos serversmongod数据库服务器进程,类似于mysqldreplica set 是N个一组的 mongod 节点,协同工作可提供自动失效转移,是replica pairs的升级版MongoDB v1.6 开始可以

7、使用于生产环境MongoDB的特性的特性测试:Auto sharding: http:/ Set:http:/ shards:192.168.0.15 ,192.168.0.16, 192.168.0.171 config:192.168.0.141 mongos:192.168.0.13MongoDB的特性的特性安装php驱动:pecl install mongo Php测试角本test.phptest;/选择结果集$collection = $db-app;for($i=1;$i $appid, userid = $userid, credate = $credate);$collecti

8、on-insert($new);?MongoDB的特性的特性发现在初期,分布不均匀,第一台DB上有100多万条,而第2,3台上各有30万条,20万条。增加一台服务器测试,继续插入数据到500万条后看发现数据已经变为MongoDB的特性的特性五丰富的查询语句五丰富的查询语句In查询 排序 查询分片 Count Exists 正则 游标 数组元素个数 类型匹配 Javascript shell MongoDB的特性的特性六六Map/ReduceMap/Reduce是聚合和过滤数据的工具m=function()emit(this.sex,1);r=function(key,value)var cou

9、nt=0;for(i in value)count+=valuei;return count;res=db.t_user.mapReduce(m,r);dbres.result.find(); _id : 0, value : 134211 _id : 1, value : 323445 MongoDB的特性的特性七七. .性能优异性能优异并发写的性能有1.5万每秒 无外键约束,无事务异步写磁盘 八其它特性八其它特性GridFS使用方便,MongoDB 会自动创建数据库(db)和集合(collection),无需显式执行。MongoDB的适用场景的适用场景一适用场景一适用场景1,结构不固定,有数据嵌套2,要求高并发性3,经常需要做数据水平拆分4,内存大于数据量(推荐)二不足之处二不足之处1,比较占用硬盘空间,性能受内存影响2,性能依赖内存,同时无法指定内存大小,容易被其它程序占用3,MongonDB不支持事务,不支持join4,每个Document的限制是最大不超过4MBMongoDB的适用场景的适用场景三三Why MongoDBWhy MongoDB性能优异扩展力强面向文档部署简单功能全面易于开发支持全面邮件组:http:/ VS 三三VSVS

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号