没有合适的资源?快使用搜索试试~ 我知道了~
首页深入云计算(MongoDB管理与开发实战详解--学习笔记
深入云计算(MongoDB管理与开发实战详解--学习笔记
5星 · 超过95%的资源 需积分: 9 50 下载量 114 浏览量
更新于2023-03-16
评论 1
收藏 3.43MB DOCX 举报
MongoDB是当前NoSQL数据库产品中最热门的一种。它在许多场景下可用于代替传统的关系型数据库或者键/值存储方式,MongoDB使用C++开发
资源详情
资源评论
资源推荐
第 篇 基础篇
首先简单介绍了关系型数据库,从关系型数据库所遇到的问题讲到 NoSQL 的崛
起,然后讲述了 MongoDB 的基础操作和技巧,包括 MongoDB 的特点。数据类
型、扩展性、功能性、管理、使用场合等等。然后更深入的讲解了 MongoDB 的
数据结构、文档、集合、MongoDB shell 的使用。还包括文档的增加、修改及删
除。
第 1 章 MongoDB 简介
MongoDB 是当前 NoSQL 数据库产品中最热门的一种。它在许多场景下可用于
代 替 传 统 的 关 系 型 数 据 库 或 者 键 / 值 存 储 方 式 , MongoDB 使 用 C++ 开 发 。
MongoDB 的官方网站地址:hp://www.MongoDB.org/,读者可以登录此网站获
得更详细的信息。
关系型数据库介绍
关系型数据库是建立在关系模型基础上的数据库。关系模型是由关系数据结构、
关系操作集合(关系操作是指对关系实施的各种操作,包括选择、投影、连接、
并、交、差、增、删、改等,其特点是集合操作方式,也就是操作的对象和结
果都是集合)、关系完整性约束(关系完整性包括:实体完整性、参照完整性、
用户定义完整性)三部分组成。标准数据库查询语言 SQL 就是一种基于关系型
数据的语言,这种语言执行对关系型数据库中的数据的检索和操作。
关系型数据库中的每个数据库包包含一个或者多个数据表。表是以行和列的形
式组织起来的数据集合。
关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表(二维
表名就是关系名,表中的第一行通常称为属性名,表中的每一个元组合属性都
是不可分的,且元组的次序是无关紧要的。简单来说就是一个只有上下左右,
没有前后的平面。如 Excel 就是一个二维表)及其之间的联系组成的一个数据组
织 。 当 前 最 流 行 的 关 系 型 数 据 库 有 : Oracle 、 DB2 、 Microso! SQL
Server、Microso! Access、MySQL 等。
关系型数据库面临的问题
1.数据库并发负载高
2.海量数据存储和访问
3.数据库数据越来越大
4.事务管理的负担
5.关系型数据库读/写实时性的忽略
6.多表关联查询被弱化
的崛起
关系型数据库在越来越多的应用场景下暴露了这么多难以克服的问题,为了解
决这类问题,NoSQL 数据库运用而生。
NoSQL 是非关系型数据存储的广义定义,次概念在 2009 年初得到了广泛的认同
也产生了很多种类的 NoSQL 数据库。
存储类型 NoSQL 产品 特性
文档式存储
MongoDB
文 档 存 储 一 般 用 类 似
JSON 格式存储,存储的
内容是文档类型的,这
样也就有机会对某些字
段建立索引,实现关系
型数据库的某些功能
列式存储
Hbase
Cassandra
Hypertable
按列存储数据,最大的
特点是方便存储结构化
和半结构化数据,方便
做数据压缩,针对某一
列或者某几列的查询有
非常大的 I/O 优势
键值存储
Redis
TokyoCabinet
Tokyo Tyrant
Flare
可以通过键快速查询到
值。一般来说,存储不
管值的格式,照单全收
对象式存储
db4o
Versant
通过类似面向对象语言
的语法操作数据库,通
过对象的方式存取数据
图形式存储
Neo4J
FlockDB
图形关系的最佳存储方
式。使用传统关系型数
据库来解决性能低下,
而且设计不方便
XML 式存储
Berkeley DB XML
BaseX
高效地存储 XML 数据,
并支持 XML 的内部查询
语法,如 XQuery、Xpath
相比关系型数据库而言,NoSQL 的优势有以下几点:
1.NoSQL 数据库种类繁多,他们都有一个共同的特点,就是去掉了关系型数据
库的关系型特点。
数据库之间没有关系(面向集合存储,易于存储对象类型数据,存储不需要固
定的表结构),这样就非常容易扩展。
2.NoSQL 数据库具有非常好的读/写性能,特别是在大数据库量下,读/写性能同
样表现得非常优秀。这是因为它没有关系性,数据库结构简单。
3.NoSQL 数据库不需要提前为要存储的数据建立字段,一个集合中随时可以存
入自定义的数据格式。而在关系型数据库中,增加和删除字段是一件非常麻烦
的事情,特别是数据量大的表。而在 NoSQL 数据库中可以轻而易举地做到。
4.NoSQL 数据库可以在不影响性能的情况下,非常方便地实现高可用的架构。
例如:Cassandra、Hbase 模型,可以复制模型也可以实现高性能。
5.NoSQL 数据库的出现,解决了关系型数据库所面临的问题,从而,弥补了关
系型数据库的不足。而且还在某些方面极大地节省了开发成本和维护成本。
NoSQL 发展至今,出现了好几种菲关系型数据库,本书就以 NoSQL 中目前最热
门的 MongoDB 为例来进行说明。
是如何解决这些问题的
是 中的一种,当然也具有 的特性。数据库之间没
有关系,所以 数据库之间是非常容易扩展。
中每个数据包包含一个或者多个数集合。集合是以
数据结构组织起来的文档对象集合。
数据库没有关系性,数据结构非常简单,所以它的读写性能非常
高。
数据库可以处理大量的数据,也可以运行在便宜的 服务器集群
上, 集群扩充起来非常方便并且成本很低。
数据结构非常简单,存储不需要固定的表结构,易于存储对象类
型数据,因此就不需要进行表与表之间的关联查询了。
剩余63页未读,继续阅读
testingstar
- 粉丝: 77
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论6