[发明专利]一种提高事务型数据库事务提交速度的方法和系统在审
申请号: | 202211038582.3 | 申请日: | 2022-08-26 |
公开(公告)号: | CN115374161A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 李鹏飞;王磊;孙明刚 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F12/02 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 马鹏林;朝鲁蒙 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 事务 数据库 提交 速度 方法 系统 | ||
1.一种提高事务型数据库事务提交速度的方法,其特征在于,包括以下步骤:
读取全内存存储卡储存数据;
识别验证所述全内存存储卡储存数据;
执行挂载全内存存储卡储存数据;
修改数据库配置,把WAL日志的路径设置到M盘。
2.根据权利要求1所述的方法,其特征在于,所述读取全内存存储卡储存数据的方法,具体包括:
全内存存储卡插入数据库服务器对应卡槽内;
数据库服务器自动识别全内存存储卡;
数据库服务器启动标准的NVMe驱动,以标准的NVMe驱动为NVMe Initiator。
3.根据权利要求2所述的方法,其特征在于,所述读取全内存存储卡储存数据的方法,具体还包括:
驱动全内存存储卡,以全内存存储卡内程序作为NVMe target;
执行标准NVMe交互,NVMe Initiator与NVMe target交互,识别全内存存储卡为NVMe盘。
4.根据权利要求1至3任一项所述的方法,其特征在于,还包括:
同步修改WAL日志,执行数据交互写入。
5.根据权利要求4项所述的方法,其特征在于,所述同步修改WAL日志,执行数据交互写入的方法,具体包括:
响应双向写入指令;
数据库按照正常业务逻辑生成WAL日志,通过系统接口写入到M盘,系统把写请求转化为转为NVMe write请求;
全内存存储卡处理write请求,找到LBA对应的物理内存地址,把数据从数据库服务器的内存搬到自身内存中,然后给数据库服务器响应,数据库服务器写入成功。
6.根据权利要求5所述的方法,其特征在于,所述执行数据交互写入的方法进一步包括:
数据库服务器读取数据的时候,发送NVMe read请求;
全内存存储卡找到LBA对应的物理内存地址,把数据从卡的内存搬到数据库服务器内存中,数据库服务器读取成功。
7.根据权利要求6所述的方法,其特征在于,还包括:
当数据库服务器掉电的时候,全内存存储卡将切换到由自带的电容供电,全内存存储卡的程序将负责把内存中数据按照地址顺序全部搬到非易失的Nand flash中;
当数据库服务器恢复供电的时候,存储卡的程序将负责把Nand flash中数据搬到非易失的内存中。
8.一种基于权利要求1-7任一所述提高事务型数据库事务提交速度的方法的提高事务型数据库事务提交速度的系统,其特征在于,所述提高事务型数据库事务提交速度的系统,具体包括:
全内存存储卡,用于存储并上传数据,并实现自动上电;
数据库服务器,用于LBA地址与内存地址映射管理,数据存储,冗余丢错逻辑。
9.根据权利要求8所述的系统,其特征在于,所述全内存存储卡包括:
PCIeEP模块,用于与服务器物理链路;
存储卡存储模块,用于存储数据;
断电保护模块,用于掉电的时,存储所述全内存存储卡中的数据。
10.根据权利要求8至9任一项所述的系统,其特征在于,所述数据库服务器包括:
OS模块,用于实时操作系统,提供板卡软件运行的基础接口;
NVMe模块,用于负责协议栈功能,命令处理;
运行监控模块,用于监控电容状态,全内存存储卡的运行状态监控;
掉电保护模块,用于掉电的时候,负责内存数据搬到nand flash中,上电后,再从flash搬到全内存存储卡中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211038582.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种绕线电感器
- 下一篇:一种康复用下肢关节训练装置