数据处理方法、装置、设备、存储介质及计算机程序产品制造方法及图纸

技术编号:34905185 阅读:20 留言:0更新日期:2022-09-15 06:50
本发明专利技术提供一种数据处理方法、装置、设备、存储介质及计算机程序产品,该方法包括:接收启动指令,并根据所述启动指令,启动建立好的缓存队列并读取数据库;若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中;当读取数据库结束后,从所述缓存队列中获取所述数据库更新消息,并根据所述数据库更新消息更新读取的数据。本发明专利技术实施例能够避免进程启动后产生逻辑错乱,且保证进程读取到的数据与数据库更新的数据一致,进而避免进程出现问题。进而避免进程出现问题。进而避免进程出现问题。

【技术实现步骤摘要】
数据处理方法、装置、设备、存储介质及计算机程序产品


[0001]本专利技术实施例涉及数据处理
,尤其涉及一种数据处理方法、装置、设备、存储介质及计算机程序产品。

技术介绍

[0002]应用程序,指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。
[0003]目前,应用程序(比如,某一进程)在启动时可能需要读取数据库,但是数据库也可能会被修改,比如人为操作,或者别的进程的业务发生变化,触发数据库更新。此时进程如果一边读取数据库,一边处理数据库更新带来的问题,容易产生逻辑错乱,并且读取数据库时发生的数据库更新,使得进程读取到的数据可能是原始数据和/或更新的数据,这样对进程而言可能产生与数据库的数据不一致,进而导致进程出现问题。

技术实现思路

[0004]本专利技术实施例提供一种数据处理方法、装置、设备、存储介质及计算机程序产品,能够避免进程启动后产生逻辑错乱,且保证进程读取到的数据与数据库更新的数据一致,进而避免进程出现问题。
[0005]第一方面,本专利技术实施例提供一种数据处理方法,所述方法包括:
[0006]接收启动指令,并根据所述启动指令,启动建立好的缓存队列并读取数据库;
[0007]若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中;
[0008]当读取数据库结束后,从所述缓存队列中获取所述数据库更新消息,并根据所述数据库更新消息更新读取的数据。
[0009]在一种可能的设计中,在所述若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中之前,所述方法还包括:
[0010]若所述数据库存在更新操作,则接收所述数据库推送的由所述数据库生成的所述数据库更新消息。
[0011]在一种可能的设计中,所述方法还包括:
[0012]建立缓存队列;
[0013]相应的,所述启动建立好的缓存队列,包括:
[0014]启动所述缓存队列配置的数据库更新消息缓存队列机制,用以缓存所述数据库更新消息。
[0015]在一种可能的设计中,所述数据库更新消息为至少一条;所述根据所述数据库更新消息更新读取的数据,包括:
[0016]根据各条所述数据库更新消息,按照接收各条所述数据库更新消息的先后顺序,依次对读取的数据进行更新处理,得到更新后的读取的数据。
[0017]在一种可能的设计中,所述方法还包括:
[0018]当读取数据库结束后,对读取的数据进行关联性处理,生成相关联数据。
[0019]在一种可能的设计中,在所述得到更新后的读取的数据之后,所述方法还包括:
[0020]根据所述更新后的读取的数据,对所述相关联数据进行修改,得到目标关联数据。
[0021]在一种可能的设计中,所述若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中,包括:
[0022]若接收到所述数据库发送的数据库更新消息且接收到所述数据库发送的数据库更新消息是在所述读取数据库时或在读取数据库结束后,则将所述数据库更新消息均缓存在所述缓存队列中;
[0023]相应的,所述方法还包括:
[0024]若接收到所述数据库发送的数据库更新消息是在所述读取数据库之前,则所述读取的数据为数据库更新后的数据。
[0025]第二方面,本专利技术实施例提供一种数据处理装置,所述装置包括:
[0026]处理模块,用于接收启动指令,并根据所述启动指令,启动建立好的缓存队列并读取数据库;
[0027]缓存模块,用于在接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中;
[0028]更新模块,用于当读取数据库结束后,从所述缓存队列中获取所述数据库更新消息,并根据所述数据库更新消息更新读取的数据。
[0029]第三方面,本专利技术实施例提供一种终端设备,包括:至少一个处理器和存储器;
[0030]所述存储器存储计算机执行指令;
[0031]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的数据处理方法。
[0032]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的数据处理方法。
[0033]第五方面,本专利技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面任一项所述的数据处理方法。
[0034]本专利技术实施例提供的数据处理方法、装置、设备、存储介质及计算机程序产品,首先接收启动指令,并根据该启动指令,启动建立好的缓存队列并读取数据库,若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中,利用缓存队列存放数据库更新消息,可以先不处理数据库更新的内容,当读取数据库结束后,从所述缓存队列中获取所述数据库更新消息,并根据所述数据库更新消息更新读取的数据,能够通过建立的缓存队列,避免进程针对数据库的读取以及数据库的更新的处理逻辑出现错乱的问题,同时,能够保证进程最终读取到的数据与数据库更新的数据一致,进而避免进程出现问题。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为现有技术中数据处理方法的流程示意图;
[0037]图2为本专利技术实施例提供的数据处理方法的场景示意图;
[0038]图3为本专利技术实施例提供的数据处理方法的流程示意图;
[0039]图4为本专利技术再一实施例提供的数据处理方法的流程示意图;
[0040]图5为本专利技术实施例提供的数据处理装置的结构示意图;
[0041]图6为本专利技术实施例提供的终端设备的硬件结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收启动指令,并根据所述启动指令,启动建立好的缓存队列并读取数据库;若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中;当读取数据库结束后,从所述缓存队列中获取所述数据库更新消息,并根据所述数据库更新消息更新读取的数据。2.根据权利要求1所述的方法,其特征在于,在所述若接收到所述数据库发送的数据库更新消息,则将所述数据库更新消息缓存在所述缓存队列中之前,所述方法还包括:若所述数据库存在更新操作,则接收所述数据库推送的由所述数据库生成的所述数据库更新消息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:建立缓存队列;相应的,所述启动建立好的缓存队列,包括:启动所述缓存队列配置的数据库更新消息缓存队列机制,用以缓存所述数据库更新消息。4.根据权利要求1

3任一项所述的方法,其特征在于,所述数据库更新消息为至少一条;所述根据所述数据库更新消息更新读取的数据,包括:根据各条所述数据库更新消息,按照接收各条所述数据库更新消息的先后顺序,依次对读取的数据进行更新处理,得到更新后的读取的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当读取数据库结束后,对读取的数据进行关联性处理,生成相关联数据。6.根据权利要求5所述的方法,其特征在于,在所述得到更新后的读取的数据之后,所述方法还包括:根据所述更新后的读取的数据,对所述相关联数据进行修改,得到目标关联数据。7.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:邱高理
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:

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

1