基于MongoDB的信息存储管理方法技术

技术编号:21686284 阅读:49 留言:0更新日期:2019-07-24 14:42
本发明专利技术的基于MongoDB的信息存储管理方法,具体步骤如下:步骤一,遥感影像存储系统根据资源卫星中心的申请记录信息向资源卫星中心请求元数据申请请求查询结果;步骤二,遥感影像存储系统根据元数据申请请求查询结果,请求MongoDB数据库返回缩略图所处的地理位置;步骤三,遥感影像存储系统判断缩略图所处的地理位置入库状态并更新。本发明专利技术不仅可以降低遥感影像存储系统并发环境下服务器端磁盘的吞吐压力,也可以保证遥感影像存储系统的调度和绘制效率。

Information Storage Management Method Based on MongoDB

【技术实现步骤摘要】
基于MongoDB的信息存储管理方法
本专利技术涉及遥感影像数据存储管理方法的
,特别涉及一种基于MongoDB的信息存储管理方法。
技术介绍
利用遥感数据和融合技术,对区域进行监测、预警和分析,对于制定具体的防灾方案和采取有效的防治措施,都有着重大意义。如何有效地管理区域的多时相、精细化的海量地形地貌历史数据,以及航空遥感和卫星遥感技术实时获取的最新数据,支持高效的存储和调度,以满足应急救灾的科学决策和应用需要,现已成为遥感影像地理信息数据库数据管理的难点。遥感影像数据的存取也满足长尾理论,即大部分的数据库存取集中在少部分的现势性数据上。显然,应该使活跃的现势性地形数据能便于有效存取。然而,传统的关系型数据模型和数据组织结构,只是在概念和逻辑层面实现数据组织的完整性,包括序列快照模型、基图修正模型、地理-时间组合体模型和地理-时间立方体模型等,并没有考虑遥感影像数据的存取权重,物理实现统一采用磁盘存储,导致磁盘I/O成为数据库调度性能的瓶颈,极大地增加了磁盘I/O负荷和数据调度时间。
技术实现思路
本专利技术为了解决上述技术问题,而提供一种基于MongoDB的信息存储管理方法。MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。本专利技术所采取的技术方案是:本专利技术的基于MongoDB的信息存储管理方法,具体步骤如下:步骤一,遥感影像存储系统根据资源卫星中心的申请记录信息向资源卫星中心请求元数据申请请求查询结果;步骤二,遥感影像存储系统根据元数据申请请求查询结果,请求MongoDB数据库返回缩略图所处的地理位置;步骤三,遥感影像存储系统判断缩略图所处的地理位置入库状态并更新。所述的步骤一中,遥感影像存储系统根据资源卫星中心信息的申请记录向资源卫星中心发送申请请求;资源卫星中心向遥感影像存储系统返回元数据申请请求;遥感影像存储系统判断元数据申请请求查询是否成功,若成功,向资源卫星中心返回元数据申请请求查询结果,若失败,结束操作;遥感影像存储系统判断元数据申请请求查询结果是否为空,若否,保存元数据申请请求查询结果记录,若是,结束操作。所述的步骤二中,遥感影像存储系统判根据元数据申请请求查询结果记录中的浏览图地址,下载缩略图;遥感影像存储系统根据资源卫星中心信息的申请记录,将缩略图信息转换成Base64字符串的入库请求,并将Base64字符串的入库请求发送至MongoDB数据库,然后遥感影像存储系统更新MongoDB数据库入库状态和发送入库请求时间;MongoDB数据库调用分布式数据库的交叉接口和内部接口区分缩略图所处的地理位置,并将其存储至遥感影像存储系统相应的地理信息表中。所述的步骤三中,遥感影像存储系统定时查询当前时间与发送入库请求时间前5分钟之间的所有缩略图,检查地理信息表中的缩略图所处的地理位置;遥感影像存储系统判断地理信息表中缩略图所处的地理位置是否入库成功,若是,删除缩略图,并更新数据入库状态为入库成功,然后结束操作,若否,更新数据入库状态为未入库,等待下次重新发送入库请求。本专利技术具有的优点和积极效果是:本专利技术不仅可以降低遥感影像存储系统并发环境下服务器端磁盘的吞吐压力,也可以保证遥感影像存储系统的调度和绘制效率。附图说明图1是本专利技术的流程示意图。具体实施方式以下参照附图及实施例对本专利技术进行详细的说明。如图1所示,本专利技术的基于MongoDB的信息存储管理方法,具体步骤如下:步骤一,遥感影像存储系统根据资源卫星中心的申请记录信息向资源卫星中心请求元数据申请请求查询结果;步骤二,遥感影像存储系统根据元数据申请请求查询结果,请求MongoDB数据库返回缩略图所处的地理位置;步骤三,遥感影像存储系统判断缩略图所处的地理位置入库状态并更新。所述的步骤一中,遥感影像存储系统根据资源卫星中心信息的申请记录向资源卫星中心发送申请请求;资源卫星中心向遥感影像存储系统返回元数据申请请求;遥感影像存储系统判断元数据申请请求查询是否成功,若成功,向资源卫星中心返回元数据申请请求查询结果,若失败,结束操作;遥感影像存储系统判断元数据申请请求查询结果是否为空,若否,保存元数据申请请求查询结果记录,若是,结束操作。所述的步骤二中,遥感影像存储系统判根据元数据申请请求查询结果记录中的浏览图地址,下载缩略图;遥感影像存储系统根据资源卫星中心信息的申请记录,将缩略图信息转换成Base64字符串的入库请求,并将Base64字符串的入库请求发送至MongoDB数据库,然后遥感影像存储系统更新MongoDB数据库入库状态和发送入库请求时间;MongoDB数据库调用分布式数据库的交叉接口和内部接口区分缩略图所处的地理位置,并将其存储至遥感影像存储系统相应的地理信息表中。所述的步骤三中,遥感影像存储系统定时查询当前时间与发送入库请求时间前5分钟之间的所有缩略图,检查地理信息表中的缩略图所处的地理位置;遥感影像存储系统判断地理信息表中缩略图所处的地理位置是否入库成功,若是,删除缩略图,并更新数据入库状态为入库成功,然后结束操作,若否,更新数据入库状态为未入库,等待下次重新发送入库请求。本专利技术在扩展性方面,分布式数据库即MongoDB数据库提供主从复制和副本集复制2种方式,满足了冗余备份与高可用性,相对于主从复制,副本集复制在保证自动故障转移方面更具有优势。同时,MongoDB数据库还提供自动切片功能,易于实现横向扩展。而且多用户存储带来较大数据量和频繁的I/O操作,可采用自动切片与副本集复制相结合的方式,将不同的数据集合放在不同的分片,每一个分片都有多个副本分布在不同机器中,实现数据库服务器的自动故障转移、负载均衡以及自动扩展。本专利技术将存取频率高的现势性地形数据存储在内存上,将历时数据存储在磁盘上,现势性地形数据的调取就可以消除内外存的磁盘I/O。这样不仅可以降低遥感影像存储系统并发环境下服务器端磁盘的吞吐压力,也可以保证遥感影像存储系统的调度和绘制效率,充分挖掘了分布式数据库即MongoDB数据库的性能优势。本文档来自技高网...

【技术保护点】
1.一种基于MongoDB的信息存储管理方法,其特征在于:具体步骤如下:步骤一,遥感影像存储系统根据资源卫星中心的申请记录信息向资源卫星中心请求元数据申请请求查询结果;步骤二,遥感影像存储系统根据元数据申请请求查询结果,请求MongoDB数据库返回缩略图所处的地理位置;步骤三,遥感影像存储系统判断缩略图所处的地理位置入库状态并更新。

【技术特征摘要】
1.一种基于MongoDB的信息存储管理方法,其特征在于:具体步骤如下:步骤一,遥感影像存储系统根据资源卫星中心的申请记录信息向资源卫星中心请求元数据申请请求查询结果;步骤二,遥感影像存储系统根据元数据申请请求查询结果,请求MongoDB数据库返回缩略图所处的地理位置;步骤三,遥感影像存储系统判断缩略图所处的地理位置入库状态并更新。2.根据权利要求1所述的基于MongoDB的信息存储管理方法,其特征在于:所述的步骤一中,遥感影像存储系统根据资源卫星中心信息的申请记录向资源卫星中心发送申请请求;资源卫星中心向遥感影像存储系统返回元数据申请请求;遥感影像存储系统判断元数据申请请求查询是否成功,若成功,向资源卫星中心返回元数据申请请求查询结果,若失败,结束操作;遥感影像存储系统判断元数据申请请求查询结果是否为空,若否,保存元数据申请请求查询结果记录,若是,结束操作。3.根据权利要求1所述的基于MongoDB的信息存储管理方法,其特征在于...

【专利技术属性】
技术研发人员:李文东李涛檀飞腾
申请(专利权)人:中科遥感深圳卫星应用创新研究院有限公司中科遥感科技集团有限公司广东中科遥感技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1