[发明专利]一种针对数据库的处理方法及装置有效
申请号: | 201811596179.6 | 申请日: | 2018-12-25 |
公开(公告)号: | CN111367836B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 王悉宇;王正恒;付秋雷;朱国云 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F12/16 | 分类号: | G06F12/16;G06F16/22 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 数据库 处理 方法 装置 | ||
本申请公开了一种针对数据库的处理方法及装置。其中,所述方法包括:获得用于恢复数据库的第一指令;根据所述第一指令,获得第一存储介质中第一页面的第一数据库条目标识信息;根据所述第一数据库条目标识信息,获得用于管理所述第一存储介质的第一数据存储结构,所述第一数据存储结构包括第二页面,所述第二页面包括第二数据库条目标识信息;根据所述第一指令和所述第一数据存储结构,针对所述数据库进行恢复处理。采用本申请提供的方法,解决了现有技术中数据库在非易失性内存中的内存处理性能低的问题。
技术领域
本申请涉及数据存储领域,具体涉及一种针对数据库的处理方法及装置。
背景技术
目前的内存数据库为了保证数据不会丢失,会把内存中的数据备份到磁盘中。因为备份操作以及I/O操作的引入会极大降低内存数据库的效率。近年出现的非易失性内存(NVM,Non-Volatile Memory)具有掉电不丢失数据、字节可寻址以及读写速度快等特点,把内存数据库部署在NVM上,可以极大地提升数据库的效率。
在NVM数据库场景中有以下背景:分配对象之间有着直接的联系,例如以指针方式互相引用;对分配器的性能要求高;NVM数据库本身需要对NVM进行大量读写,故NVM读写资源宝贵;在发生掉电等情况后,需要保证数据不丢失。
针对上述背景,在现有的NVM分配器技术方案中,是将元数据全部放置在DRAM中,定期将DRAM中元数据写回的,但如此会导致部分数据无法恢复以及NVM泄漏。
发明内容
本申请提供一种针对数据库的处理方法,以解决现有技术中,数据库在非易失性内存中的内存处理性能低的问题。
本申请提供的一种针对数据库的处理方法,包括:
获得用于恢复数据库的第一指令;
根据所述第一指令,获得第一存储介质中第一页面的第一数据库条目标识信息;
根据所述第一数据库条目标识信息,获得用于管理所述第一存储介质的第一数据存储结构,所述第一数据存储结构包括第二页面,所述第二页面包括第二数据库条目标识信息;
根据所述第一指令和所述第一数据存储结构,针对所述数据库进行恢复处理。
可选的,所述根据所述第一指令,获得存储于所述第一存储介质的第一数据库条目标识信息,包括:
根据所述第一指令,获得所述数据库的根对象;
根据所述根对象和所述根对象对应的子对象之间的关系,获得所述子对象对应的存储于所述第一存储介质的第一数据库条目的信息;
根据所述第一数据库条目的信息,获得所述第一数据库条目对应的第三页面;
根据所述第三页面,获得存储于所述第一存储介质的第一数据库条目标识信息。
可选的,所述根据所述第一数据库条目标识信息,获得用于管理所述第一存储介质的第一数据存储结构,包括:
根据数据库条目的尺寸信息和编号信息中的至少一种信息,获得用于处理第一存储介质的第一数据存储结构。
可选的,所述根据所述第一指令和第一数据存储结构,针对所述数据库进行恢复处理,包括:
根据所述第一指令,在所述第一数据存储结构中将所述数据库的第一数据库条目标识为已分配;
将标识为已分配的所述第一数据库条目确定为恢复的数据库数据。
可选的,还包括:
获取用于在所述第一存储介质分配第二数据库条目的第二指令;
根据所述第二指令,确定用于内存分配的第二数据存储结构;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811596179.6/2.html,转载请声明来源钻瓜专利网。