mongodb介绍..pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MongoDB目录Mongodb介绍结构介绍复制原理分片原理Mongodb 应用举例架构部署数据模型特点适用场景不适用场景数据逻辑结构{ “id” : “610000”, “name”:”test”, “address”: { “province”:”jiangxi”, “city”:”jiujiang”, “country”:”china” }} 数据库DATABASE1集合1集合2文档1文档2文档3文档4MongoDB关系型数据库文档(document)行(row)集合(collection)表(table)数据库(database)数据库(database)数据类型数据类型描述形式NULL空,不存在的值{“x”: null}Booleantrue、false{“x”: true}String 任意UTF8Object ID12位唯一的ID{“id” : ObjectId()}Date保存从纪元到现在的毫秒数{“x” : new Date()}Regular expressionJS的正则表达式{“x” : /foobar/i}Array数组{“x”: [“a”,”b”,”c”]}Embedded document嵌入文档{“x” : {“foo”:”bar”}}MongoDB文档内部结构FileSpaceFileSpaceFileSpaceHDmFileSpaceFileSpaceAGIzCollectionNameSpaceIndexNameSpaceindexBtreeNodeIndexNameSpaceBtreeNodeBtreeNodenextnextExtendExtendExtendBtreeNodeBtreeNodeBtreeNodeBtreeNodeprovprovtailheadnextnextnextDocRecordDocRecordDocRecordDocRecordprovprovprovMongoDB在数据存储上按命名空间来划分,一个Collection是一个命名空间,一个索引也是一个命名空间。同一个命名空间的数据被分成很多个Extent,Extent之间使用双向链表连接。在每一个Extent中,保存了具体每一行的数据,这些数据也是通过双向链接来连接的。每一行数据存储空间不仅包括数据占用空间,还可能包含一部分附加空间,这使得在数据Update变大后可以不移动位置。索引以BTree结构实现。应用架构ApplicationMMPMMM安全管理MongoServiceMongoDumpMongorestoreMongoimportMongoexportMongostat服务与支撑C++ APIJAVA APIWEB APISHELLmongosmongosmongosTCP/IPmongodmongodmongod数据资源LOCALNFSDFS(扩展中)IT基础设施磁盘内存映射16MTest.032MTest.1test.ns……Test.22GB……Test.ns2GBTest.XTest.0Test.0Test.1Test.1otherdiskV MMongoDB存储原理【Mongodb:内存-虚拟内存-物理磁盘-存储文件系统】MongoDB存储原理【Mongodb内存管理】 *对于内存:Mongodb及其消耗内存,有多少吃多少。 *内存充足:Mongodb在内存充足时,将全部的索引(hash)与数据存放在内存中,同时将所有数据压缩后映射到磁盘。 *内存不够:Mongodb在内存不够时,将全部的索引(hash)与部分热数据存放内存中,同时将所有数据压缩后映射到磁盘。 如果内存实在不够,则只存索引(hash),通过索引可以迅速锁定数据所在磁盘物理区块。【Mongodb文件管理】 *磁盘存储策略:存储文件时成倍增长的,自动切割。 *目前2.2版本增长过程:16M、32M、64M、128M、256M、512M、1024M、2048M 最大值为2GB。 *文件的分隔是Mongodb系统自动分隔的。目录Mongodb介绍结构介绍复制原理分片原理Mongodb 应用举例架构部署数据模型复制冗余分类1、Master-Slave Replication1、Replica SetMasterPrimarySlaveSlaveSecondarySecondary复制Client写数据返回请求PrimaryOPLOG复制复制准备SecondarySecondary复制 – OPLOG结构{ ts : ..., op: ..., ns: ..., o: ... o2: ...? }?ts:8字节的时间戳,由4字节unix?timestamp?+?4字节自增计数表示。 这个值很重要,在选举(如master宕机时)

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档