云环境下的数据查询方法、设备及存储介质技术

技术编号:39048848 阅读:13 留言:0更新日期:2023-10-10 12:01
本申请提供一种云环境下的数据查询方法、设备及存储介质,涉及计算机技术领域。该方法通过获取修改指令中的修改类型和修改内容标识在SQLite数据库中获取对应的中间数据表,并将对应的中间数据表标记为中间脏表,并根据修改类型对中间脏表进行数据修改,从而及时的更新SQLite中的数据,当获取到容器发送的包括目标数据和对应的请求数据标识的访问请求时,若检测到请求数据标识指示目标数据所在的中间数据表为中间脏表时,则不能响应容器发送的访问请求,直至中间脏表的数据修改完成,从而在容器请求数量较多的情况下,并且当数据库中的数据发生修改时,避免了数据库访问连接过度和访问数据错误,提高了系统工作的稳定性。提高了系统工作的稳定性。提高了系统工作的稳定性。

【技术实现步骤摘要】
云环境下的数据查询方法、设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种云环境下的数据查询方法、设备及存储介质。

技术介绍

[0002]云计算和云容器作为现代企业运用越来越多的技术,能够将计算任务拆解到多个容器中,同时随着计算任务数量和要求的提高,对于访问数据库中数据的需求也越来越多。
[0003]现有技术中对数据库通常进行一次连接实现对数据的访问和处理,然而随着云计算和云容器的应用场景数量增多,每个应用都需要单独访问数据库,进行数据读取,同时当数据库的数据发生修改更新时,对于云计算和云容器的应用并不能及时的读取数据库更新后的数据,从而可能造成由于数据库访问连接过度和网络压力较大,使得网络开销增加的问题。
[0004]现有技术在数据库访问连接过度和网络压力较大,使得网络开销增加的问题方面仍有所欠缺。

技术实现思路

[0005]本申请提供一种云环境下的数据查询方法、设备及存储介质,用以解决现有技术在数据库访问连接过度和网络压力较大,使得网络开销增加的问题方面有所欠缺的问题。
[0006]第一方面,本申请提供一种云环境下的数据查询方法,包括:
[0007]获取数据库发送的修改指令,所述修改指令包括修改类型和修改内容标识,根据所述修改内容标识在SQLite数据库中获取对应的中间数据表,并将所述对应的中间数据表标记为中间脏表,根据所述修改类型对所述中间脏表进行数据修改,其中,所述SQLite数据库用于为物理主机中多个容器提供数据查询;
[0008]获取容器的访问请求,所述访问请求包括至少一个目标数据和各自对应的请求数据标识,所述请求数据标识用于指示所述目标数据所在的中间数据表,根据所述请求数据标识检测所述目标数据所在的中间数据表是否为中间脏表;
[0009]若所述目标数据所在的中间数据表不为所述中间脏表,则将所述SQLite数据库中所述目标数据所在的中间数据表确认为目标数据表,以便所述容器访问操作。
[0010]在一种可能的设计中,若未获取到所述数据库发送的修改指令,包括:在所述SQLite数据库中查找与所述请求数据标识相同的检索标识,根据所述检索标识确认所述目标数据所在的中间数据表,并将所述目标数据所在的中间数据表作为目标数据表,其中,所述检索标识与中间表信息关联存储于所述SQLite数据库,所述中间表信息用于指示对应的中间数据表。
[0011]在一种可能的设计中,若所述目标数据所在的中间数据表为所述中间脏表,则不将所述中间脏表确认为目标数据表,所述容器不对所述中间脏表进行访问操作。
[0012]在一种可能的设计中,获取所述目标数据表的数量,若所述目标数据表的数量等
于所述访问请求中目标数据的数量,则所述容器根据至少一个目标数据表进行访问操作,若所述目标数据表的数量小于所述访问请求中目标数据的数量,则确认所述容器不能进行访问操作,直至将所述访问请求中的中间赃表标记取消,使得所述目标数据表的数量等于所述访问请求中目标数据的数量。
[0013]在一种可能的设计中,所述将所述访问请求中的中间赃表标记取消,包括:获取所述数据库发送的修改完成信号,所述修改完成信号包括至少一个修改完成标识,根据所述修改完成标识在所述SQLite数据库中获取修改完成的中间数据表,并取消所述修改完成的中间数据表的中间脏表标记,若在取消所述修改完成的中间数据表的中间脏表标记后,所述目标数据表的数量等于所述访问请求中目标数据的数量,则确认所述容器根据目标数据表进行访问操作。
[0014]在一种可能的设计中,在所述物理主机中开辟有共享磁盘空间,并使得所述物理主机中的多个容器包含所述共享磁盘空间,所述SQLite数据库设置于所述共享磁盘空间中,以使得所述SQLite数据库中修改完成的中间数据表的数据内容,所述物理主机中的多个容器能够进行访问。
[0015]在一种可能的设计中,所述修改类型包括插入数据、更新数据和删除数据,其中,所述插入数据用于指示在所述中间脏表中增加新的数据类型或者新的数据信息,所述更新数据用于指示在所述中间脏表中将原有的数据类型或者数据信息替换为新的数据类型或者数据信息,所述删除数据用于指示在所述中间脏表中删除原有的数据类型或者数据信息。
[0016]第二方面,本申请提供一种云环境下的数据查询装置,包括:
[0017]获取模块,用于获取数据库发送的修改指令,所述修改指令包括修改类型和修改内容标识,根据所述修改内容标识在SQLite数据库中获取对应的中间数据表,并将所述对应的中间数据表标记为中间脏表,根据所述修改类型对所述中间脏表进行数据修改,其中,所述SQLite数据库用于为物理主机中多个容器提供数据查询;
[0018]处理模块,用于获取容器的访问请求,所述访问请求包括至少一个目标数据和各自对应的请求数据标识,所述请求数据标识用于指示所述目标数据所在的中间数据表,根据所述请求数据标识检测所述目标数据所在的中间数据表是否为中间脏表;
[0019]执行模块,用于若所述目标数据所在的中间数据表不为所述中间脏表,则将所述SQLite数据库中所述目标数据所在的中间数据表确认为目标数据表,以便所述容器访问操作。
[0020]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0021]所述存储器存储计算机执行指令;
[0022]所述处理器执行所述存储器存储的计算机执行指令,以实现云环境下的数据查询方法。
[0023]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现云环境下的数据查询方法。
[0024]本申请提供的云环境下的数据查询方法、设备及存储介质,通过获取物理数据库
发送的修改指令中的修改类型和修改内容标识,在SQLite数据库中获取对应的中间数据表,并将对应的中间数据表标记为中间脏表,并根据修改类型对中间脏表进行数据修改,从而及时的更新SQLite中的数据,当获取到容器发送的包括目标数据和对应的请求数据标识的访问请求时,若检测到请求数据标识指示目标数据所在的中间数据表为中间脏表时,则不能响应容器发送的访问请求,直至中间脏表的数据修改完成,从而在容器请求数量较多的情况下,并且当数据库中的数据发生修改时,避免了数据库访问连接过度和访问数据错误,提高了系统工作的稳定性。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本申请实施例提供的系统架构图;
[0027]图2为本申请实施例提供的云环境下的数据查询方法的流程示意图一;
[0028]图3为本申请实施例提供的云环境下的数据查询本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云环境下的数据查询方法,所述方法包括:获取数据库发送的修改指令,所述修改指令包括修改类型和修改内容标识,根据所述修改内容标识在SQLite数据库中获取对应的中间数据表,并将所述对应的中间数据表标记为中间脏表,根据所述修改类型对所述中间脏表进行数据修改,其中,所述SQLite数据库用于为物理主机中多个容器提供数据查询;获取容器的访问请求,所述访问请求包括至少一个目标数据和各自对应的请求数据标识,所述请求数据标识用于指示所述目标数据所在的中间数据表,根据所述请求数据标识检测所述目标数据所在的中间数据表是否为中间脏表;若所述目标数据所在的中间数据表不为所述中间脏表,则将所述SQLite数据库中所述目标数据所在的中间数据表确认为目标数据表,以便所述容器访问操作。2.根据权利要求1所述的云环境下的数据查询方法,其特征在于,若未获取到所述数据库发送的修改指令,所述方法包括:在所述SQLite数据库中查找与所述请求数据标识相同的检索标识,根据所述检索标识确认所述目标数据所在的中间数据表,并将所述目标数据所在的中间数据表作为目标数据表,其中,所述检索标识与中间表信息关联存储于所述SQLite数据库,所述中间表信息用于指示对应的中间数据表。3.根据权利要求1所述的云环境下的数据查询方法,其特征在于,所述方法包括:若所述目标数据所在的中间数据表为所述中间脏表,则不将所述中间脏表确认为目标数据表,所述容器不对所述中间脏表进行访问操作。4.根据权利要求1所述的云环境下的数据查询方法,其特征在于,获取所述目标数据表的数量,若所述目标数据表的数量等于所述访问请求中目标数据的数量,则所述容器根据至少一个目标数据表进行访问操作;若所述目标数据表的数量小于所述访问请求中目标数据的数量,则确认所述容器不能进行访问操作,直至将所述访问请求中的中间赃表标记取消,使得所述目标数据表的数量等于所述访问请求中目标数据的数量。5.根据权利要求4所述的云环境下的数据查询方法,其特征在于,所述将所述访问请求中的中间赃表标记取消,所述方法还包括:获取所述数据库发送的修改完成信号,所述修改完成信号包括至少一个修改完成标识,根据所述修改完成标识在所述SQLite数据库中获取修改完成的中间数据表,并取消所述修改完成的中间数据表的中间...

【专利技术属性】
技术研发人员:王飞毛聪李光明
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1