基于BerkeleyDB存储管理的SETI索引实现技术制造技术

技术编号:23149030 阅读:45 留言:0更新日期:2020-01-18 13:27
本发明专利技术提供了SETI索引持久化技术,应用于数据库领域,本发明专利技术能够实时地在磁盘上同步SETI索引数据的更新,使得服务器发生宕机或者意外关机的情况下仍然能够正确地保存SETI索引数据。本发明专利技术所述的SETI索引持久化技术主要分为两个部分,一是对BerkeleyDB的DbMpoolFIle文件接口进行了一次封装,提供一种面向上层运用的SmiUpdateFile文件系统,该系统以页为核心存储数据,操作逻辑简单,更适合于SETI索引数据的存储。二是在此基础上,对SETI索引进行实时同步存储,以其特有的文件池结构,在不影响索引效率的前提下,实时在磁盘上存储SETI索引数据的更新,实现SETI索引数据的持久化。

Implementation of SETI index based on BerkeleyDB storage management

【技术实现步骤摘要】
基于BerkeleyDB存储管理的SETI索引实现技术一、
本专利技术属于数据库领域,运用于SECONDO中的SETI索引的更新和存储。二、
技术介绍
随着地理位置类应用的发展以及信息采集技术的进步,大量的移动对象数据需要被存储和处理,为了提高对移动对象数据的处理效率,国内外学者提出了多种针对移动对象历史数据的索引,如TB-Tree,3D-Rtree以及SETI索引,实验表明,这些索引能够明显地降低对移动对象数据的增删改查的操作时间,提高对移动对象数据的处理效率。但是目前的SETI索引技术并不支持数据持久化,即在关闭数据库或者服务器宕机后,之前的数据将全部丢失。在科研和实际生产环境下,宕机的情况时有发生,为此需要一种技术在不影响SETI索引的索引效率的前提下,及时地将SETI索引数据同步到磁盘中,使得在重新打开数据库的情况下索引还能够继续工作。三、
技术实现思路
【专利技术目的】为了支持SETI索引中数据的持久化,实时在磁盘文件同步索引数据的更新,使其在退出数据库或者服务器宕机的情况下还能够保持数据的完整性,本文档来自技高网...

【技术保护点】
1.SET持久化索引实现技术主要分为两个部分,一是对Berkeley DB的DbMpoolFIle文件接口进行封装,实现一种以页为核心的文件读写机制SmiUpdateFIle,二是通过这种文件读写机制保存SETI的数据信息,在索引数据更新时及时地将数据写回磁盘,实现磁盘文件与索引数据同步更新,从而保证数据的完整性,从而实现索引数据的持久化。主要步骤如下:/n(1)实现SmiUpdateFIle文件系统:本专利技术的底层文件操作采用的是BerkeleyDB的文件接口,该文件接口的操作对象是底层磁盘文件块,但由于该系统提供的底层文件接口的操作较为繁杂,并不适用于抽象层的文件读写操作,所以本专利技术...

【技术特征摘要】
1.SET持久化索引实现技术主要分为两个部分,一是对BerkeleyDB的DbMpoolFIle文件接口进行封装,实现一种以页为核心的文件读写机制SmiUpdateFIle,二是通过这种文件读写机制保存SETI的数据信息,在索引数据更新时及时地将数据写回磁盘,实现磁盘文件与索引数据同步更新,从而保证数据的完整性,从而实现索引数据的持久化。主要步骤如下:
(1)实现SmiUpdateFIle文件系统:本发明的底层文件操作采用的是BerkeleyDB的文件接口,该文件接口的操作对象是底层磁盘文件块,但由于该系统提供的底层文件接口的操作较为繁杂,并不适用于抽象层的文件读写操作,所以本发明首先把BerkeleyDB文件接口封装成一个名为SmiUpdateFile文件系统,该系统能够在抽象层很好地实现以页为核心的文件读写机制
(2)索引数据同步:利用已经封装好的SmiUpdateF...

【专利技术属性】
技术研发人员:许建秋陈良建
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:江苏;32

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

1