




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盛大网络,成江东snda DBA QQ:1913908 2010-10,NOSQL七种武器之长生剑 MongoDB的使用介绍,一条曲线,思考,一并发压力快速提高? 二需求变化快? 三数据水平拆分?,压力很大,谁来解压,内 容,MongoDB是什么,MongoDB的特性,MongoDB的适用场景,MongoDB的与其它数据库的对比,MongoDB是什么,NOSQL数据库是什么? 非关系型的数据库,主要用于社区类WEB2.0网站。 主要解决: 对数据库高并发的需求 对海量数据的高效率存储和访问的需求 对数据库的高可扩展性和高可用性的需求,MongoDB是什么,二性能与一致性-鱼与熊掌可兼得?,MongoDB是什么,CAP理论鱼与熊掌不可得兼,一致性(C),可用性(A),分区容忍性(P),一个分布式系统最多只能同时满足两个。 CA:传统关系数据库 AP:key-value数据库,MongoDB是什么,所以,MongoDB不能解决: 数据库事务一致性需求 数据库的写实时性和读实时性需求 对复杂的SQL查询,特别是多表关联查询的需求,MongoDB是什么,三MongoDB数据库是什么? 取自“humongous”(海量的),是由10gen开发并维护的一种开源,高性 能,可扩展,无模式,面向文档(document-oriented)的数据库,其内存储 的是一种 JSON-like结构化数据。 它介于关系数据库和非关系数据库之间,是非关系数据库中最像关系数 据库的。 官网:/ 下载:/downloads 最新版本:1.6.3(2010-09-23) 支持操作系统:Os X Linux Windows Solaris,MongoDB的特性,一JSON格式文档数据库,MongoDB的特性,document!=row 文档 “_id“ : ObjectId(“4caeb59438336e36fcdb2b59“), “uid“ : 11909, “uname “ : “ bird007 “ , “address“ : “province“ : “湖北“, “city“ : “武汉“, , “_id“ : ObjectId(“4caeb59438336e36fc9306f4“), “uid“ : 11910, “uname “ : “ magicman “ , “sex “ : 0 ,MongoDB的特性,二自由数据模式 支持在对象和数组内嵌入其它的对象和数组 Mongo模式设计中的一个关键问题就是“是值得为这个对象新建一个集合呢,还是把这个对象嵌入到其它的集合中”。,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(“vince“:1,“address.city“:1,“address.postcode“:1,“address.room“:1) 在线索引:db.t_user.ensureIndex(uname:1, background:true);,MongoDB的特性,四复制和自动分片带来的高可用性,MongoDB的特性,MongoDB 分片集群由2个以上的shards, 个以上的config servers, 和任意数量的 mongos servers组成,应用程序连接mongos servers mongod数据库服务器进程,类似于mysqld replica set 是N个一组的 mongod 节点,协同工作可提供自动失效转移,是replica pairs的升级版 MongoDB v1.6 开始可以使用于生产环境,MongoDB的特性,测试: Auto sharding: /?p=1015 Replica Set:/?p=1040 3 shards:5 ,6, 7 1 config:4 1 mongos:3,MongoDB的特性,安装php驱动:pecl install mongo Php测试角本test.php test; /选择结果集 $collection = $db-app; for($i=1;$i $appid, userid = $userid, credate = $credate); $collection-insert($new); ?,MongoDB的特性,发现在初期,分布不均匀,第一台DB上有100多万条,而第2,3台上各有30万条,20万条。 增加一台服务器测试,继续插入数据到500万条后看发现数据已经变为,MongoDB的特性,五丰富的查询语句,In查询,排序,查询分片,Count,Exists,正则,游标,数组元素个数,类型匹配,Javascript shell,MongoDB的特性,六Map/Reduce 是聚合和过滤数据的工具 m=function()emit(this.sex,1); r=function(key,value) var count=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不支持事务,不支持join 4,每个Document的限制是最大不超过4MB,MongoDB的适用场景,三Why MongoDB 性能优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健康养生食品行业市场细分:养生食品行业市场增长动力研究报告
- 医疗AI辅助诊断产品注册审批2025年政策法规与合规性影响分析报告
- 2025年汽车行业品牌建设与营销策略分析报告
- 2025年健康养生食品行业市场潜力与区域发展研究报告
- 2025年传感器网络自组网技术在智能工厂设备状态监测与智能优化报告
- 2025年学前教育信息化对幼儿教育信息化教学效果的影响研究报告
- 废旧电子产品回收再利用2025年行业创新成果与应用研究报告
- 2025年工业互联网平台云计算资源动态分配在智慧农业智能灌溉系统中的应用案例报告
- 2025年直播电商主播影响力与互动体验式用户营销策略研究报告
- 2025年快时尚品牌在时尚零售市场中的品牌忠诚度与消费者满意度报告
- 开放性骨折的处理-课件
- 课程思政的认识、实践与思考课件
- 十天搞定英语四级高频词汇带音标
- 第一种、第二种工作票
- 办公室业务培训提纲课件
- 电磁场与电磁波期末考试复习试题4套(部分含答案)
- 国开电大《职业素质(职业素质专)》形考1答案
- 过敏性休克的急救及处理流程教材课件(28张)
- 沪教牛津版七年级上册英语全册教案
- 先天性心脏病患儿护理查房
- 2022年山东省威海市中考数学试题及答案解析
评论
0/150
提交评论