- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
云存储
MogonDB文档数据库
云存储
云存储在云计算 (cloud computing)概念上延伸和发展出来的一个新的概念。它是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
云存储系统与传统存储系统的不同:
功能需求
性能需求
数据管理
云存储
面向多种类型的网络在线存储服务
考虑数据的安全、可靠、效率
支持海量数据管理并提供公共服务支撑功能
传统存储
面向如高性能计算、事务处理等应用
考虑不够全面
不适用海量数据存储
云存储平台架构
数据存储层
数据管理层
数据服务层(接口层)
用户访问层
云存储平台架构
1.数据存储层:
云存储的数据存储层将不同类型的存储设备互连起来,实现海量数据的统一管理,同时实现对存储设备的集中管理、状态监控以及容量的动态扩展,实质是一种面向服务的分布式存储系统。
2.数据管理层:
云存储系统架构中的数据管理层为上层提供不同服务间公共管理的统一视图。通过设计统一的用户管理、安全管理、副本管理及策略管理等公共数据管理功能,将底层存储及上层应用无缝衔接起来,实现多存储设备之间的协同工作。
3.数据服务层:
数据服务层是云存储平台中可以灵活扩展的、直接面向用户的部分。根据用户需求,可以开发出不同的应用接口,提供相应的服务。比如数据存储服务、空间租赁服务、公共资源服务、多用户数据共享服务、数据备份服务等。
4.用户访问层:
通过用户访问层,任何一个授权用户都可以在任何地方,使用一台联网的终端设备,按照标准的公用应用接口来登录云存储平台,享受云存储服务。
云存储优点
1.成本低、见效快
2.易于管理
3.方式灵活
MogonDB
1.简介
2.文档
3.集合
4.数据库
5.MongoDB shell
6.数据类型
1.简介—数据模型丰富
MongoDB是面向文档的数据库,它扩展了关系型数据库的众多有用功能,如辅助索引、范围查询和排序。同时还支持对MapReduce式聚合的以及地理空间索引的支持。
MongoDB的基本思路就是将原来关系型数据库中的“行”的概念换成更加灵活的“文档”模型。这样就可以将文档或者数组内嵌进来,用一条记录就可以表示非常复杂的层次关系。
MongoDB没有模式:文档的键不会事先定义也不会固定不变。这样就不需要迁移大量数据,也不必将所有数据都放到一个模子里面,应用层可以处理新增或丢失的键。
1.简介—功能丰富
索引:
MongoDB支持通用辅助索引,能进行多种快速查询,也提供唯一的、符合的和地理空间索引。
存储JavaScript
聚合:
MongoDB支持MapReduce和其他聚合工具。
固定集合:
集合的大小是有上限的,这对某些类型的数据(比如日志)特别有用。
文件存储:
MongoDB支持用一种容易使用的协议存储大型文件和文件的元数据。
2.文档
文档是MongoDB的核心概念,是MongoDB数据的基本单元。多个键及其关联的值有序地放置在一起便是文档。
如:
{“greeting”:“Hello, world!”}
{“greeting”:“Hello, world!”,“foo”:3}
{“foo”:3,“greeting”:“Hello, world!”}
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
键
键的值
文档中的键/值对是有序的
2.文档—一些规定
文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。
键不能含有\0(空字符),这个字符用来表示键的结尾。
.和$有特别的意义,只有在特定环境下才能使用。
以下划线“_”开头的键是保留的。
2.文档
MongoDB不但区分类型,也区分大小写。
如:
{“foo”:3}
{“foo”:“3”}
注意:MongoDB的文档不能有重复的键。
如:
{“greeting”:“Hello, world!”, “greeting”:“Hello, MongoDB!”}
{“Foo”:3}
非法
整数
字符串
3.集合
集合就是一组文档
集合是无模式的,即一个集合里面的文档可以是各式各样的。
如:{“greeting”:“Hello, world!”},{“foo”:5}
为什么要使用多个集合
①把各种各样的文档都混在一个集合里,开发者就需确保每次查询只返回需要文档的种类,或者让执行查询的应用程序来处理所有不同类型的文档,很不方便。
②在一个集合里面查询特定类型的文档在速度上也很不划算,分开做多个集合要快得多。
③把同种类型的文档放在一个集合里,可以使得数据更加集中。
④当创建索引时,文档会有附加的结构(尤其是唯一索
文档评论(0)