NoSQL数据库优势-服务计算技术与系统教育部重点实验室-华中科技.ppt

NoSQL数据库优势-服务计算技术与系统教育部重点实验室-华中科技.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NoSQL数据库优势-服务计算技术与系统教育部重点实验室-华中科技.ppt

* * * * * * * * * * * JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 * Dynamo亚马逊key-value模式的存储平台 * * * * Merkle Tree多数是用来进行比对和验证处理,一般意义上来讲,它是哈希大量聚集数据“块”的一种方式,它依赖于将这些数据“块”分裂成较小单位 的数据块。每一个小单位数据块仅包含几个数据“块”,然后取每个小单位数据块再次进行哈希,重复同样的过程,直至剩余的哈希总数仅变为1,也就 是根哈希。 * * Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。 * * * * * * * * * * * * NoSQL的类型(MongoDB) 主要特点 面向集合存储:易存储对象类型的数据,包括文档内嵌对象及数组。 模式自由:无需知道存储数据的任何结构定义,支持动态查询、完全索引,可轻易查询文档中内嵌的对象和数组 文档型:存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。 高效的数据存储:支持二进制数据及大型对象 支持复制和故障恢复:提供Master-Master、Master-Slave模式的数据复制及服务器之间的数据复制 自动分片:伸缩性好,支持额外服务器的动态加入 MongoDB的适用场景 Why MongoDB 性能优异 扩展力强 面向文档 部署简单 功能全面 易于开发 支持全面 不足之处 1. 比较占用硬盘空间,性能受内存影响 2. 性能依赖内存,同时无法指定内存大小,容易被其它程序占用 3. MongonDB不支持事务,不支持join 4. 每个Document的限制是最大不超过4MB MongoDB的适用场景 适用场景 1. 结构不固定,有数据嵌套 2. 要求高并发性 3. 经常需要做数据水平拆分 4. 内存大于数据量(推荐) 不适用场景 1. 要求高度事务性的系统 2. 传统的商业智能应用 3. 复杂的跨文档(表)级联查询 MongoDB架构 MongoDB通过mongos自动建立一个水平扩展的数据库集群系统,将数据库分表存储在shards的各个节点上。一个mongodb集群包括多个shards,一个或多个config服务器,多个mongos路由进程 Shards 每一个shard包括一个或多个用于存储数据和提供访问服务的mongod进程(mongod是MongoDB数据的核心进程)数据以chunk为单位进行存储。当一个文件大小超过某个阈值时,它会被切分到2个新chunk。当一个shard的数据过量时,chunks将会被迁移到其它的shard上。典型的每个shard开启多个服务来提高可用性。这些mongod服务进程在shard中组成一个复制集 Config Servers 存储着集群元数据信息,包括每个服务器、每个shard的基本信息和每个chunk信息。每个config服务器都复制了完整的chunk信息。 MongoDB概念解析 在mongodb中基本的概念是集合和文档 RDBMS MongoDB 表格 集合 行 文档 列 域 支持表连接 不支持表连接,关系直接嵌入文档 主键 自动将_id字段设置为主键 MongoDB概念解析 通过下图实例了解MongoDB存储方式: id user_name email age city 1 Mark Hanks mark@ 25 Los Angeles 2 Richard Peter richard@ 31 Dallas { _id: ObjectId(5146bb52d8524270060001f3), age: 25, city: Los Angeles, email: mark@, user_name: Mark Hanks } { _id:

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档