- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MongoDB数据库下文件型数据存储的研究
MongoDB数据库下文件型数据存储的研究
摘要:针对云计算和WEB2.0环境下不断增容的文件型数据,采用关系数据库和IIS文件系统存储二进制文档效果不理想,关系数据模型制约了存储服务对海量文件信息快速访问和存取的能力。建立非关系型文档数据库MongoDB数据存储和实验平台,将海量互联网文件数据以方式存储结点中实现数据存储。实验表明,该存储系统在文件存储应用中具有较高的可靠性和吞吐性能,易于扩展和开发,为移动云计算中非结构化数据存储提供了一种思路。
关键词:MongoDB存储;分布式文件存储;键值存储;非关系型数据库
中图分类号:G642
文献标识码:A
DOI:10.3969/j.issn.1003-6970.2015.11.004
0 引言
互联网数据的数量正伴随云计算和WEB2.0的兴起而急剧膨胀,数据的种类从传统的记录式存储慢慢过渡到非记录式数据存储,即数据从传统的结构化数据处理转变为对非结构化数据处理。一方面,WEB2.0环境下网站内容通常由用户主动发布,交互性灵活,用户不断浏览媒体信息的同时,也主动将生活数据如微博、相册和音视频等非结构化数据生产出来。另一方面,网络用户众多,现存存储网络数据存储和处理能力急需提升。据中国互联网络信息中心(CNNIC)于2015年7月发布的《第36次中国互联网络发展状况统计报告》数据显示,截至2015年6月,我国网民规模约6.7亿,其中手机网民约6.0亿,众多用户浏览和发布的数据,多以媒体和文件等非结构化信息为主,现存网络的单机中心化处理已经不能满足应用需求。
因此,信息系统前端已不再是应用设计难点,文件及媒体型数据的可靠存储成为数据系统设计中的焦点内容,MongoDB数据库于2009年由10gen团队研究,适合文件存储。
1 MongoDB数据库存储原理与安装
1.1 MongoDB数据库简介
MongoDB是一个由C++语言编写的分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案,MongoDB可运行于Windows平台,也可运行于UNIX平台,用户根据应用需求,可以选择32bit版也可以选择64bit版,其中32bit版最大支持2GB文件,而64bit版则无限制。
1.2 MongoDB存储原理
MongoDB数据库中,数据存储以集合为单位,数据被分组存储于数据集(Collenction)中,每个集合在库中有唯一的标识,集合中可包含多个二进制文件。对应于关系型数据库(RDBMS),MongoDB是非关系型的,业界也将这类数据库称之为非关系型数据库 Not Only SQL,NoSQL)。在关系型数据库和非关系型数据库对应上,RDBMS中的表(Table)可与MongoDB的集合对应。而Table中的一条记录可与MongoDB中的一个键值对相对应。具体一点,RDBMS中的一条记录,有一个或者多个字段,多条记录构成一个规范的二维表,且表中关键字段不能为空,其他字段均可为空。对于MongoDB的模式,一个集合可以有多个元素,每个元素允许有一个或多个键值对,即或A元素有一个键值对,B元素可有二个甚至更多个键值对,B元素键值对的任何一个Key部分不要求与A元素的任何一个Key性质相同,这也就意味着,使用MongoDB时,并不需要事先象RDBMS那样,必须建立一个表结构,而是根据需要随时加入新的,因此是一种无模式(schema)的数据库。
MongoDB是面向文档的数据库,在存储文档时,二进制文件将采用的模式,其中Key是一个文件数据的关键字,BinaryValue则对应于一个文件的二进制流。基本的思路就是将table中的行(row)概念转换成为了更加灵活的文档模型。
1.3 MongoDB安装方法
本研究选择了Windows Servers 2008(64bit)下 MongoDB 3.0.6 64bit版,将压缩包安装解压到本地非系统磁盘D盘,其路径为D: \mongodb-win32-x86_64-3.0.6,进入命令提示符状态,并进入bin目录,输入如下命令,即可安装MongoDB为windows系统服务,以便机器重启后wmdows能够自动启动MongoDB。命令如下:
D: \mongodb-win32-x86_64-3.0.6\bin mongod-dbpath D: \MgW2k8Data\-logpath
D: \MgW2k8Data\mglg.log --directoryperdb-serviceName MongoDataBase -serviceDisplayNameMongoDataBase --install
点击“开始”,
原创力文档


文档评论(0)