[发明专利]一种数据库更新方法和装置在审
申请号: | 202011583756.5 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112667650A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 张炜 | 申请(专利权)人: | 北京华大智宝电子系统有限公司;北京智宝云科科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京天达知识产权代理事务所(普通合伙) 11386 | 代理人: | 牛洪瑜 |
地址: | 100015*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 更新 方法 装置 | ||
1.一种数据库更新方法,其特征在于,包括:
通过中间节点从客户端接收操作指令;
将所述操作指令存储在操作队列中;
从数据标志位读取当前操作状态并且所述当前操作状态处于无操作状态时,从所述操作队列中获取最早存储的操作指令并将获取的操作指令作为当前操作指令;
根据所述当前操作指令和数据存储位置对数据执行当前操作,同时基于所述当前操作将所述数据标志位修改为与所述操作相对应的操作状态;
在所述当前操作完成以后,将所述数据标志位修改为无操作状态;以及
当所述内存中存在修改数据时,用存储在所述内存中的最近修改数据定时更新所述数据库。
2.根据权利要求1所述的数据库更新方法,其特征在于,所述操作指令包括:在数据库中操作、在内存中操作、正在读取操作和正在写入操作。
3.根据权利要求2所述的数据库更新方法,其特征在于,数据标志位包括锁定状态和操作状态,其中,所述操作状态包括:无操作状态、在数据库中操作数据的状态、在内存中操作数据的状态、读取数据状态和写入数据状态。
4.根据权利要求3所述的数据库更新方法,其特征在于,所述数据存储位置包括所述数据库和/或所述内存。
5.根据权利要求4所述的数据库更新方法,其特征在于,在所述数据存储位置为所述内存和所述数据库或者所述内存的情况下,根据所述当前操作指令和数据存储位置对数据执行当前操作,同时基于所述当前操作将所述数据标志位修改为与所述操作相对应的操作状态包括:
当所述当前操作指令为在数据库中操作时,将所述当前操作更改为在内存中操作,同时将所述数据标志位修改为在数据库中操作数据的状态,以及在所述内存中对数据执行所述当前操作完成后,将操作记录存储至所述数据库中;以及
当所述当前操作指令为在所述内存中操作时,对所述内存中的数据执行所述当前操作,并将所述数据标志位修改为在内存中操作数据的状态。
6.根据权利要求4所述的数据库更新方法,其特征在于,在所述数据存储位置为所述数据库的情况下,根据所述当前操作指令和数据存储位置对数据执行当前操作,同时基于所述当前操作将所述数据标志位修改为与所述操作相对应的操作状态包括:
当所述当前操作指令为在所述数据库中操作时,对所述数据库中的数据执行所述当前操作,并将所述数据标志位修改为在内存中操作数据的状态;以及
当所述当前操作指令为在所述内存中操作时,将所述数据库中的数据读取到所述内存中,然后对所述内存中的数据执行所述当前操作,同时基于所述当前操作将所述数据标志位修改为在内存中操作数据的状态。
7.根据权利要求4所述的数据库更新方法,其特征在于,从数据标志位读取当前操作状态之后还包括:
当所述当前操作状态为所述读取数据状态或所述写入数据状态时,在所述正在读取操作和所述正在写入操作完成以后,从所述操作队列中按照先进先出的顺序获取操作指令并将获取的操作指令作为所述当前操作指令。
8.根据权利要求1至7中的任一项所述的数据库更新方法,其特征在于,当所述内存中存在修改数据时,用存储在所述内存中的最近修改数据定时更新所述数据库包括:
当所述内存中存在修改操作记录时,根据预先设置的更新周期,将存储在所述内存中的所述修改操作记录写入所述数据库中以更新所述数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华大智宝电子系统有限公司;北京智宝云科科技有限公司,未经北京华大智宝电子系统有限公司;北京智宝云科科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011583756.5/1.html,转载请声明来源钻瓜专利网。