创建镜像表缓存的方法、系统、电子设备及存储介质技术方案

技术编号:36561511 阅读:11 留言:0更新日期:2023-02-04 17:16
本申请提供了创建镜像表缓存的方法、系统、电子设备及存储介质,包括:对本地数据库中缓存的待使用数据进行分析获取所述待使用数据的表类型数据的来源;获取所述待使用数据的表类型数据的数量;通过循环建立所述表类型数据的关系;获取所述表类型数据的行列数据;根据所述行列数据和预设的镜像类型创建所述表类型数据的镜像表缓存。把相对静态的表数据加载到内存,以实现后续的多次反复数据操作。通过这种方式可以减少与服务器端的数据库交互的次数,提升数据使用的效率,网络传输和操作速度都得到很大提升。速度都得到很大提升。速度都得到很大提升。

【技术实现步骤摘要】
创建镜像表缓存的方法、系统、电子设备及存储介质


[0001]本申请属于数据库领域,尤其涉及创建镜像表缓存的方法、系统、电子设备及存储介质。

技术介绍

[0002]在制造业信息化的软件中,由于设计参数、工艺参数、及生产数据非常多,数据库应用十分广泛,因此数据的访问、共享和交互技术对一款制造信息化软件来说尤为重要。现有的数据库—客户端模型是多个客户端共享同一份数据,每个客户端每次访问都需要进行数据的传输。对于远程数据库来说,网络耗时十分严重。本专利技术针对这种情况,专利技术出一种在客户端创建数据缓存并在此基础上创建镜像表缓存,使对某个或某几个表的反复操作的效率得到极大提升。具体思路是对于相对静态的数据表或部分记录,可以一次从数据库加载到表缓存中,根据使用需求从源头表缓存反复创建所需镜像表缓存。
[0003]在某些信息化软件中,与数据库的交互十分频繁,如何高效、快速的在各种应用场景下可靠地与数据库交互成为关键。在远程数据库场景下,数据库在总部,客户端在分部,可能之间有几百甚至几千公里的地理距离,二者之间的网络状况千变万化。如果没有一种高效的数据操作技术,每次数据操作都要与数据库进行交互,会导致两者交互时传输数据的增加,从而也增加了访问的延迟和不可靠性

技术实现思路

[0004]本专利技术实施例的主要目的在于提供创建镜像表缓存的方法、系统、电子设备及存储介质,把相对静态的表数据加载到内存,以实现后续的多次反复数据操作。通过这种方式可以减少与服务器端的数据库交互的次数,提升数据使用的效率,网络传输和操作速度都得到很大提升。
[0005]第一方面,提供了创建镜像表缓存的方法,所述方法包括:
[0006]对本地数据库中缓存的待使用数据进行分析,获取所述待使用数据的表类型数据的来源;
[0007]获取所述待使用数据的表类型数据的数量;
[0008]通过循环建立所述表类型数据的关系;
[0009]获取所述表类型数据的行列数据;
[0010]根据所述行列数据和预设的镜像类型创建所述表类型数据的镜像表缓存。
[0011]在一个可能的实现方式中,所述镜像类型包括:一般镜像、JOIN镜像、UNION镜像、TREE JOIN镜像中的一种。
[0012]在另一个可能的实现方式中,所述获取所述表类型数据的行列数据,包括:
[0013]获取所述表类型数据的列数据;
[0014]循环建立所述列数据的来源关系;
[0015]获取所述表类型数据的行数据。
[0016]第二方面提供了创建镜像表缓存的系统,所述系统包括:
[0017]来源获取模块,用于对本地数据库中缓存的待使用数据进行分析,获取所述待使用数据的表类型数据的来源;
[0018]数量获取模块,用于获取所述待使用数据的表类型数据的数量;
[0019]关系建立模块,用于通过循环建立所述表类型数据的关系;
[0020]行列数据获取模块,用于获取所述表类型数据的行列数据;
[0021]镜像表缓存创建模块,用于根据所述行列数据和预设的镜像类型创建所述表类型数据的镜像表缓存。
[0022]在一个可能的实现方式中,所述镜像类型包括:一般镜像、JOIN镜像、UNION镜像、TREE JOIN镜像中的一种。
[0023]在另一个可能的实现方式中,所述行列数据获取模块,包括:
[0024]列数据获取单元,用于获取所述表类型数据的列数据;
[0025]来源关系建立单元,用于循环建立所述列数据的来源关系;
[0026]行数据获取单元,用于获取所述表类型数据的行数据。
[0027]第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面提供的创建镜像表缓存的方法。
[0028]第四方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面提供的创建镜像表缓存的方法。
附图说明
[0029]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0030]图1为本专利技术一个实施例提供的创建镜像表缓存的方法的流程图;
[0031]图2为本专利技术另一个实施例提供的创建镜像表缓存的方法的流程图;
[0032]图3为本专利技术一个实施例提供的创建镜像表缓存的系统的结构图;
[0033]图4为本专利技术另一个实施例提供的创建镜像表缓存的系统的结构图;
[0034]图5为本专利技术一种电子设备的实体结构示意图。
[0035]具体实现方式
[0036]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。
[0037]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、模块和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、模块、组件和/或它们的组。应该理解,当我们称模块被“连接”或“耦接”到另一模块时,它可以直接连接或耦接到其他模块,或者也可以存在中间模块。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一模块和全部组合。
[0038]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实现方式作进一步地详细描述。
[0039]下面以具体地实施例对本申请的技术方案以及本申请的技术方案如和解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0040]如图1所示为本专利技术一个实施例提供的创建镜像表缓存的方法的流程图,所述方法包括:
[0041]步骤101,对本地数据库中缓存的待使用数据进行分析,获取所述待使用数据的表类型数据的来源;
[0042]步骤102,获取所述待使用数据的表类型数据的数量;
[0043]步骤103,通过循环建立所述表类型数据的关系;
[0044]步骤104,获取所述表类型数据的行列数据;
[0045]步骤105,根据所述行列数据和预设的镜像类型创建所述表类型数据的镜像表缓存。
[0046]在本专利技术实施例中,客户端在需要使用服务器端存储的表类型数据时,预先从数据库中下载待使用数据,并在客户端本地复制缓存该待使用数据。客户端对该待使用数据进行分析,获取待使用数据中的表类型数据的数据来源、数据数量,通过循环建立所有表类型数据之间的关系,对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种创建镜像表缓存的方法,其特征在于,所述方法包括:对本地数据库中缓存的待使用数据进行分析,获取所述待使用数据的表类型数据的来源;获取所述待使用数据的表类型数据的数量;通过循环建立所述表类型数据的关系;获取所述表类型数据的行列数据;根据所述行列数据和预设的镜像类型创建所述表类型数据的镜像表缓存。2.如权利要求1所述的方法,其特征在于,所述镜像类型包括:一般镜像、JOIN镜像、UNION镜像、TREE JOIN镜像中的一种。3.如权利要求1所述的方法,其特征在于,所述获取所述表类型数据的行列数据,包括:获取所述表类型数据的列数据;循环建立所述列数据的来源关系;获取所述表类型数据的行数据。4.一种创建镜像表缓存的系统,其特征在于,所述系统包括:来源获取模块,用于对本地数据库中缓存的待使用数据进行分析,获取所述待使用数据的表类型数据的来源;数量获取模块,用于获取所述待使用数据的表类型数据的数量;关系建立模块,用于通过循环建立所述表类型数据的关系;行列数据获取...

【专利技术属性】
技术研发人员:陈万领胡先兵李盈
申请(专利权)人:武汉开目信息技术股份有限公司
类型:发明
国别省市:

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

1