[发明专利]面向非易失性内存的内存数据库并行日志方法有效
申请号: | 201510336836.3 | 申请日: | 2015-06-17 |
公开(公告)号: | CN104899117B | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 周晓云;覃雄派 | 申请(专利权)人: | 江苏师范大学 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F12/02 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 杨晓玲 |
地址: | 221116 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种面向非易失性内存的内存数据库并行日志方法,属于内存数据库并行日志方法。在内存数据库运行过程中,事务不断地修改数据,这些数据可能分布在不同的页面上;对于每个数据的修改操作,记录数据页面ID;然后把这些日志信息按照页面ID进行分解,写入隶属页面ID的非易失性内存中的缓冲区;非易失性内存在掉电的情况下,仍然保持其数据,于是保证了内存数据库的可恢复性;一旦日志信息抵达非易失性内存,即日志信息已经实现了持久化,事务可以提交了;各个页面的日志缓冲写盘操作,不存在依赖关系,通过多线程技术并行执行。优点:利用差分日志的结合律和交换律,把日志记录按照数据页面进行组织,暂时缓存在非易失性内存中,保证事务的可恢复性。 | ||
搜索关键词: | 面向 非易失性 内存 数据库 并行 日志 方法 | ||
【主权项】:
1. 一种面向非易失性内存的内存数据库并行日志方法,其特征是:面向非易失性内存的基于差分技术的并行日志方法,基于数据的前像和后像,计算差分值,作为日志信息;差分值的应用符合交换律和结合律,于是日志可以进行随意分组和乱序应用,利用这个特点,采用并行日志记录方法,利用多路I/O 实现并行日志记录;恢复的时候以数据页面为单位,应用该页面的日志信息之后,页面就达到可用状态,接受新事务的存取;恢复过程中,各个数据页面的恢复是独立的,页面的检查点被装载以后,页面的日志被装载和应用到数据上,该页面即可恢复到最新状态,存取该页面的新事务即可继续运行,无需等待所有日志信息处理完毕,具体如下:在内存数据库运行过程中,事务不断地修改数据,这些数据可能分布在不同的页面上;对于每个数据的修改操作,记录数据页面ID,数据的位置信息即偏移量、以及差分日志即前像和后像的异或值;然后把这些日志信息按照页面ID进行分解,写入隶属页面ID的非易失性内存中的缓冲区;非易失性内存在掉电的情况下,仍然保持其数据,于是保证了内存数据库的可恢复性;一旦日志信息抵达非易失性内存,即日志信息已经实现了持久化,事务可以提交了;为每个页面准备两个非易失性内存的缓冲区;一个缓冲区用于不断接收日志信息,保证事务的提交;另外一个是一个已满的缓冲区,用于写到磁盘,日志记录转移到磁盘后,该缓冲区处于待命状态;当某个页面的非易失性内存缓冲已满的时候,这些日志信息被转移到磁盘,即写入磁盘;如果此时有事务修改该页面,生成了新的日志信息,这些日志信息写入另外一个缓冲区,两个缓冲区一个用于接收当前活跃事务的日志,一个用于转移日志到磁盘,两者交替使用;各个页面的日志缓冲写盘操作,不存在依赖关系,通过多线程技术并行执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏师范大学,未经江苏师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510336836.3/,转载请声明来源钻瓜专利网。