【技术实现步骤摘要】
基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。