一种通过影子内存页实现内存数据库的事务的方法技术

技术编号:32321932 阅读:29 留言:0更新日期:2022-02-16 18:27
本发明专利技术提供了一种通过影子内存页实现内存数据库的事务的方法,包括步骤如下:A,服务器启动;B,初始化持久内存;C,开启事务;D,修改内存状态;E,中止事务并丢弃对内存的修改;F,提交事务并持久化内存。其中本发明专利技术的有益效果是:采用持久化内存来实现数据库的功能,并使用类似影子文件的方法,通过影子内存页实现内存数据库的事务。存数据库的事务。存数据库的事务。

【技术实现步骤摘要】
一种通过影子内存页实现内存数据库的事务的方法


[0001]本专利技术涉及计算机软件领域,特别涉及数据库设计实现方式,以及数据库事务的实现方式。

技术介绍

[0002]传统的数据库分为关系型和非关系型两种。关系型数据库使用关系模型来组织并存储数据,非关系型数据库以键值对的形式组织并存储数据。但复杂的数据关系,无法通过关系模型或者键值对来描述。在这种情况下,使用传统数据库会变得尤为复杂。
[0003]此外,传统的数据库的数据存放在文件中,对数据的操作都要通过文件I/O,速度较慢。传统的数据库往往配备一系列数据管理程序,操作数据需要通过这些管理程序,使用起来较为复杂。
[0004]实现事务的方式通常有两种,一种是通过影子文件来实现,一种是通过日志实现。两种方式各有利弊:影子文件实现事务的方法比日志实现方法简单,但没有日志的性能优秀。
[0005]本专利技术是在内存数据库的基础上,通过mmap直接将文件映射到内存,对内存的修改将会直接反映到这个文件中。这时,对数据的持久化无需再进行额外的写日志操作,持久化的文件中包含一整块内存的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种通过影子内存页实现内存数据库的事务的方法,其特征在于:包括步骤如下:A,服务器启动;B,初始化持久内存;C,开启事务;D,修改内存状态;E,中止事务并丢弃对内存的修改;F,提交事务并持久化内存。2.根据权利要求1所述的一种通过影子内存页实现内存数据库的事务的方法,其特征在于:所述初始化持久内存步骤中,包括初始化持久化内存的存储空间和初始化持久化内存的管理程序。3.根据权利要求2所述的一种通过影子内存页实现内存数据库的事务的方法,其特征在于:包括步骤如下:A,服务器启动;A1,恢复持久内存状态;B,初始化持久内存;C,开启事务;D,修改内存状态;E,中止事务并丢弃对内存的修改;F,提交事务并持久化内存。4.根据权利要求3所述的一种通过影子内存页实现内存数据库的事务的方法,其特征在于:所述初始化持久内存是文件到一段内存的映射。5.根据权利要求4所述的一种通过影子内存页实现内存数据库的事务的方法,其特征在于:所述C步骤包括,C...

【专利技术属性】
技术研发人员:贾枭孙振东
申请(专利权)人:上海那一科技有限公司
类型:发明
国别省市:

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

1