以mongodb为主的nosql调研.docxVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以mongodb为主的nosql调研

一 nosql概述3二技术调研41 简单分类与说明42 nosql的对比71) 使用标准72) 比较7A 应用场景7a) 以nosql为辅7b) 以nosql为主8B 几类nosql比较9三 mongodb安装141 安装步骤142 启动常用参数15四 mongodb原理171 MongoDB介绍172 MongoDB特性173 MongoDB结构181) BSON182) 写入协议193) 数据文件194) 自生成的_id205) 约束204 MongoDB基础211) 常用命令212) 创建213) _id224) insert/save225) update236) upsert237) modify238) find249) query2510) remove2611) 索引2712) SlaveOk2713) 管理275 MongoDB的数据复制281) 主从复制模式(master\slave)29A 说明29B 配置29C 举例31D 添加或者移除31E 注意点322) 复制集模式(Replica Sets)33A 说明33B 配置33C local数据源结构35D 节点执行状态36E 添加或者移除393) 工作原理总结406 MongoDB分片及分布式集群411) 简要说明412) 基本原理42A 工作原理42B chunks42C shard key423) 集群架构43A 架构图:43B shard44C mongos44C config server444) 构建与管理44A 推荐44B 详细配置45a) 配置config server45b) 配置mongos46c) 启动shard46d) 加入shard47e) 指定数据库分片47f) 指定集合分片48C 集群中shard的添加和移除48D 管理48五 Mongodb亿级数据测试511 测试配置512 测试52一 nosql概述Nosql是指非关系型数据库。具体是指使用松耦合类型、可扩展的数据模式来对数据进行逻辑建模(Map,列,文档,图表等),而不是使用固定的关系模式元组来构建数据模型。以遵循于CAP定理(能保证在一致性,可用性和分区容忍性三者中中达到任意两个)的跨多节点数据分布模型而设计,支持水平伸缩。这意味着对于多数据中心和动态供应(在生产集群中透明地加入/删除节点)的必要支持,也即弹性(Elasticity)。拥有在磁盘或内存中,或者在这两者中都有的,对数据持久化的能力。Nosql数据库的特点:满足极高读写性能需求的Kye-Value数据库满足海量存储需求和访问的面向文档的数据库面向文档的非关系数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。文档数据库实际上是更高级的键/值(Key/Value)数据库,允许在每个键上关联嵌套的值.相对于每次简单地返回整个BLOB(二进制对象)来讲,文档数据库支持更高效的查询.满足高可扩展性和可用性的面向分布式计算的数据库分布式的数据库系统,由分布在不同节点上面的数据库共同构成一个数据库服务系统,具有弹性的可扩展能力,例如可以不停机的添加更多数据节点,删除数据节点等等。数据存储不需要固定的表结构,每个记录之间的列没有任何限制。通常也不存在连接操作。可以运行在便宜的PC服务器集群上。二技术调研1简单分类与说明当前有几十种nosql数据库产品。根据数据的存储模型和特点分为很多种类。从存储模型上,大体划分类型部分代表特点列存储HbaseCassandraHypertable是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。文档存储MongoDBCouchDB一般用类似json的格式存储,存储的内容是文档型的。这样也就有机会对某些字段建立索引,实现关系数据库的某些功能。key-value存储Tokyo Cabinet / TyrantBerkeley DBMemcacheDBRedis可以通过key快速查询到其value。一般来说,存储不管value的格式。图存储Neo4JFlockDB图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。对象存储db4oVersant通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。xml数据库Berkeley DB XMLBaseX高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。几类常用比较流行的nosql的简单介绍。CassandraCassandra是一个网络社交云计算方面理想的数据库。是有一堆数据库节点共同构建的一个分布式网络服务。对C

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档