没有合适的资源?快使用搜索试试~ 我知道了~
首页NoSQL研究及选型报告
资源详情
资源评论
资源推荐

NoSQL 研究及选型报告
版本:V1.0

目录
1 引言..................................................................................................................................... .............3
1.1 背景...............................................................................................................................3
1.2 目的...............................................................................................................................3
1.3 关键词...........................................................................................................................3
2NoSQL 概念......................................................................................................................................4
2.1 概念...............................................................................................................................4
2.2NoSQL 和关系型数据库比较.................................................................................... ..4
3NoSQL 数据库介绍..........................................................................................................................5
3.1MongoDB.......................................................................................................................5
3.1.1 简介........................................................................................................................ ....5
3.1.2 安装配置........................................................................................................... .........5
3.1.3 备份恢复........................................................................................................... .........6
3.1.4 集群部署........................................................................................................... .........6
3.1.5 业务场景模拟................................................................................................... .........7
3.1.6 客户端............................................................................................................... .........8
3.1.7 其它特性........................................................................................................... .........9
3.1.8 待研究......................................................................................................................10
3.2HBase 数据库介绍............................................................................................... .......10
3.2.1 简介..........................................................................................................................10
3.2.2 安装配置..................................................................................................................12
3.2.3 备份恢复..................................................................................................................12
3.2.4 集群部署..................................................................................................................13
3.2.5 业务场景模拟...................................................................................................... ....15
3.2.6 客户端......................................................................................................................15
3.2.7 其它特性..................................................................................................................17
3.2.8 待研究......................................................................................................................18
3.3Redis 介绍....................................................................................................................18
3.3.1 简介..........................................................................................................................18
3.3.2 安装配置..................................................................................................................19
3.3.3 备份恢复..................................................................................................................19
3.3.4 部署..........................................................................................................................20
3.3.5 业务场景模拟...................................................................................................... ....21
3.3.6 客户端......................................................................................................................21
3.3.7 其它特性..................................................................................................................22
4 其它 NoSQL 简介..........................................................................................................................23
5NoSQL 数据库对比总结................................................................................................................24
5.1NoSQL 数据库优缺点............................................................................................... .24
5.1 百度指数&Google 趋势................................................................................. ............24
5.2 对比.............................................................................................................................26
5.3 总结.............................................................................................................................27
6NoSQL 数据库性能测试................................................................................................................27

7 扩展阅读.......................................................................................................................... ..............28
8 参考资料.......................................................................................................................... ..............28
1 引言
1.1 背景
如今,大数据已经成为一个时代标签融入到各个行业中,数据已经成为了企业的一种
资产。而作为数据密集型行业的代表金融业,如何更好的利用已掌握的数据进行深度挖掘
和分析整合,能否凭借数据来掌握客户行为,提升客户体验,创新金融产品,会对未来的
金融市场竞争产生深远影响。
而大数据的全面到来,又对金融机构现有的 系统提出了新的挑战。一方面银行等金
融机构数据来源较多,且信息量较大,另一方面随着计算机硬件技术和云计算技术的不断
发展,数据处理能力与日俱增,金融机构如何健全数据采集,搜集海量数据,提高数据质
量,如何开发这些待开发的金融数据上都大有文章可做。
1.2 目的
该 报 告 介 绍 了 的 相 关 概 念 和 实 现 技 术 , 并 选 取 三 个 数 据 库
(、、)进行技术预研,从数据库的安装、部署、备份恢复、集
群扩展、性能、客户端等方面进行比较,结合银行自身业务特点,分析每个数据库的优劣
为日后的系统开发工作提供技术选型依据。
1.3 关键词
或者 ,泛指那些海量数据存储,分布式系统支持,方
便的集群节点添加和删除的非关系型数据库。
关系型数据库
以二维表为基础,建立在关系模型上的数据库。
一种类 的一种二进制形式的存储格式,简称 。
主从模式的集群,一台或少数几台主机,多台从机。一般主机负责写操作,从机负责
读操作。
的一种集群方式,也叫副本集模式。
!"
自动分片,类似于关系型数据库的分表分库。
#$
使用的分布式文件系统,用来存储大文件,如视频高清图片。

!
由 # 提出的一种编程模式,用于大规模数据的并行运算。
$
" 的分布式文件系统,源自 # 的 #$%。
&!%$%'&$(列族、列簇)
中多个列的集合,一张表可以有有限个 &$,一个 &$ 下的列没有限制个数。
!(
中的一个列。
) ()
即 )", 中类似 %* 中的 +,用来做灾难恢复只用, 记录数据的
所有变更,一旦数据修改,就可以从 中进行恢复。
最终一致性 !
对于数据库,要求更新过的数据能被后续的访问都能看到,这是强一致性。如果能容
忍后续的部分或者全部访问不到,则是弱一致性。如果经过一段时间后要求能访问到更新
后的数据,则是最终一致性。
2NoSQL 概念
2.1 概念
最常见的解释是“-,“ -也被很多人接受。泛指
非关系型数据库。按照存储数据的方式,常见的 分为面向文档型,面向键值对型,
面向列存储型等。
键值对型 文档型 列型
、&!" 、&
2.2NoSQL 和关系型数据库比较
放弃了 &,只确保最终一致性,这样做保证了用户的访问速度。关系型数
据库有着严格的事务检查,来确保数据一致性。 不定义表结构,可以容易的更改字
段,对存储的值也没有类型的限制。关系型数据库中有严格的表结构约束,当数据量很大
时更改字段非常困难。
数据库去掉了关系数据库的关系型特性,因此很难进行 这样的查询,数据
之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力
数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它
的无关系性,数据库的结构简单。 数据库作为一类新型非关系数据库,具有高性能、
高效存储、高可用性和高可扩展性等诸多优势。它结构简单,读写效率高,支持服务器集
群,能够处理海量数据,可以应对高并发访问。

3NoSQL 数据库介绍
3.1MongoDB
3.1.1 简介
在 编 写 本 文 档 时 最 新 稳 定 版 为 ./0 。 ./. 和 以 后 的 版 本 不 支 持
1123,23 上最高只能用 ./4 的版本。如果要用高于 ./4 的版本必须使用 15 或
者 !6 作为开发环境。
是由 74 开发的一个面向文档存储的 数据库,由 &88开发。
使 用 类 似 的 格 式 + 来 存 储 数 据 , 使 用 增 量 的 方 式 分 配 存 储 空 间 , 从
9.,:0,7.; 递增。9. 位系统最大单个文件存储大小为 .#,:0 位则无限制。但是
在删除记录后空间并不会被回收。
通过一个 解释器来充当 ",一切命令都是 形式的函数,参数和返回
值则是 格式的。比如查找 表中 % 为张三的命令如下:
+//(<=>%>?>张三>@A
返回:
= >B> ? +<>C.:::09.C0C0C;:>A, >%> ? > 张 三 >,
>>?7;@
最大的特点是介于关系和非关系型数据库之间。,支持建立索
引,可以实现关系型数据库中针对单表查询的大部分功能。内置 #$<一个分布式文件
系统A支持二进制数据以及大型对象如视频图片的存储。
3.1.2 安装配置
安装部署非常容易,从官网下载安装包解压出来即可使用。./4 版本只有
04 大小。从命令行或者 " 下进入 的 + 目录,通过 % 命令启动
数据库即可,在启动时可以添加很多参数项,比如指定当前数据库以主数据库的方式启动
命令如下:
%+"D?EE+7E%
支持主从模式()和副本集<A两种模式的集群。
主从模式
即一台主写入服务器,多台从备份服务器。从服务器可以实现备份,和读扩展,分担
主服务器读密集时压力,充当查询服务器。但是主服务器故障时,我们只能手动去切换备
份服务器接替主服务器工作。这种灵活的方式,使扩展多如备份或查询服务器相对比较容
易,当然查询服务器也不是无限扩展的,因为这些从服务器定期在轮询读取主服务器的更
新,当从服务器过多时反而会对主服务器造成过载。
主 服
务器可以通过自
己 库 的
集 合 查 看
从服务器列表 。
剩余28页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0