数据访问方法、数据访问装置、电子设备及存储介质制造方法及图纸

技术编号:36934078 阅读:16 留言:0更新日期:2023-03-22 18:56
本申请提供了一种数据访问方法、数据访问装置、电子设备及存储介质,属于数据处理技术领域,通过响应于客户端的第一创建请求,创建第二服务器的数据库信息,响应于客户端的第二创建请求,创建第二服务器的待登录对象信息,响应于客户端的数据访问请求,根据数据访问请求、数据库信息、待登录对象信息登录第二服务器,并从第二服务器获取表元数据信息,根据表元数据信息访问第二服务器的表数据,能够减少本地数据库需要维护的数据表的数据量。本地数据库需要维护的数据表的数据量。本地数据库需要维护的数据表的数据量。

【技术实现步骤摘要】
数据访问方法、数据访问装置、电子设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种数据访问方法、数据访问装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,通过在本地数据库创建与外部数据库相同的数据表,以对数据表进行数据访问。但是这种数据访问方式,当外部数据库的数据表的表结构发生变化时,本地数据库的数据表也需要根据表结构进行修改,导致本地数据库需要维护的数据表的数据量增加。因此,如何减少本地数据库需要维护的数据表的数据量,成为了亟待解决的技术问题。

技术实现思路

[0003]本申请实施例的主要目的在于提出一种数据访问方法、数据访问装置、电子设备及存储介质,旨在减少本地数据库需要维护的数据表的数据量。
[0004]为实现上述目的,本申请实施例的第一方面提出了一种数据访问方法,应用于第一服务器,所述方法包括:响应于客户端的第一创建请求,创建第二服务器的数据库信息;响应于所述客户端的第二创建请求,创建第二服务器的待登录对象信息;所述待登录对象信息为所述客户端能够登录所述第二服务器的信息;响应于所述客户端的数据访问请求,根据所述数据访问请求、所述数据库信息、所述待登录对象信息登录所述第二服务器,并从所述第二服务器获取表元数据信息;根据所述表元数据信息访问所述第二服务器的表数据。
[0005]在一些实施例,所述响应于所述客户端的数据访问请求,根据所述数据访问请求、所述数据库信息、所述待登录对象信息登录所述第二服务器,并从所述第二服务器获取表元数据信息,包括:对所述数据访问请求进行解析,得到所述客户端的身份信息、待访问的数据库名称和数据库表名;若所述身份信息与所述待登录对象信息相同,且所述数据库名称与所述数据库信息中的主机名称相同,则根据所述数据库信息登录所述第二服务器,并根据所述数据库表名从所述第二服务器获取所述数据库表名对应的表元数据信息。
[0006]在一些实施例,在所述从所述第二服务器获取表元数据信息之后,所述数据访问方法还包括:将所述表元数据信息存储于所述第一服务器的内存中;若所述表元数据信息的存储时长大于或者等于预设的时长阈值,则再次从所述第二服务器获取所述表元数据信息。
[0007]在一些实施例,所述根据所述表元数据信息访问所述第二服务器的表数据,包括:根据所述表元数据信息对所述表数据进行增加、删除、修改和查询。
[0008]在一些实施例,所述数据访问请求包括间隔符,所述对所述数据访问请求进行解析,得到所述客户端的身份信息、待访问的数据库名称和数据库表名,包括:获取所述间隔符的位置数据;根据所述间隔符的位置数据对所述数据访问请求进行切分,得到所述身份信息、所述数据库名称和所述数据库表名。
[0009]在一些实施例,所述数据库信息包括所述第二服务器的互联网协议地址、主机名称和端口号。
[0010]在一些实施例,所述表元数据信息包括字段个数、字段名称和字段类型。
[0011]为实现上述目的,本申请实施例的第二方面提出了一种数据访问装置,应用于第一服务器,所述装置包括:第一创建模块,用于响应于客户端的第一创建请求,创建第二服务器的数据库信息;第二创建模块,用于响应于所述客户端的第二创建请求,创建第二服务器的待登录对象信息;所述待登录对象信息为所述客户端能够登录所述第二服务器的信息;元数据获取模块,用于响应于所述客户端的数据访问请求,根据所述数据访问请求、所述数据库信息、所述待登录对象信息登录所述第二服务器,并从所述第二服务器获取表元数据信息;访问模块,用于根据所述表元数据信息访问所述第二服务器的表数据。
[0012]为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
[0013]为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
[0014]本申请提出的数据访问方法、数据访问装置、电子设备及计算机可读存储介质,其通过响应于客户端的第一创建请求,创建第二服务器的数据库信息,响应于客户端的第二创建请求,创建第二服务器的待登录对象信息,通过在本地数据库创建外部数据库的数据库信息和待登录对象信息,能够增加客户端登录外部服务器的安全性,从而增加数据访问的安全性。进一步地,响应于客户端的数据访问请求,根据数据访问请求、数据库信息、待登录对象信息登录第二服务器,并从第二服务器获取表元数据信息,根据表元数据信息访问第二服务器的表数据,而非在本地数据库创建外部数据库的外表,当外部数据库的表结构发生变化时,能够实时从外部数据库获取发生变化的表结构,并根据表结构重新进行表元数据信息的构建,能够减少本地数据库需要维护的外表数据量。
附图说明
[0015]图1是本申请实施例提供的数据访问方法的流程图;图2是图1中的步骤S130的流程图;图3是图2中的步骤S210的流程图;图4是本申请实施例提供的数据访问方法的另一流程图;
图5是本申请实施例提供的数据访问装置的结构示意图;图6是本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0016]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0017]需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0018]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0019]相关技术中,通过在本地数据库创建与外部数据库相同的数据表,以对数据表进行数据访问。但是这种数据访问方式,当外部数据库的数据表的表结构发生变化时,本地数据库的数据表也需要根据表结构进行修改,导致本地数据库需要维护的数据表的数据量增加。因此,如何减少本地数据库需要维护的数据表的数据量,成为了亟待解决的技术问题。
[0020]基于此,本申请实施例提供了一种数据访问方法、数据访问装置、电子设备及计算机可读存储介质,旨在减少本地数据库需要维护的数据表的数据量。
[0021]本申请实施例提供的数据访问方法、数据访问装置、电子设备及计算机可读存储介质,具体通过如下实施例进行说明,首先描述本申请实施例中的数据访问方法。
[0022]本申请实施例提供的数据访问方法,涉及数据处理
本申请实施例提供的数据访问方法可应用于终端中,也可应用于服务器端中,还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.数据访问方法,其特征在于,应用于第一服务器,所述方法包括:响应于客户端的第一创建请求,创建第二服务器的数据库信息;响应于所述客户端的第二创建请求,创建第二服务器的待登录对象信息;所述待登录对象信息为所述客户端能够登录所述第二服务器的信息;响应于所述客户端的数据访问请求,根据所述数据访问请求、所述数据库信息、所述待登录对象信息登录所述第二服务器,并从所述第二服务器获取表元数据信息;根据所述表元数据信息访问所述第二服务器的表数据。2.根据权利要求1所述的数据访问方法,其特征在于,所述响应于所述客户端的数据访问请求,根据所述数据访问请求、所述数据库信息、所述待登录对象信息登录所述第二服务器,并从所述第二服务器获取表元数据信息,包括:对所述数据访问请求进行解析,得到所述客户端的身份信息、待访问的数据库名称和数据库表名;若所述身份信息与所述待登录对象信息相同,且所述数据库名称与所述数据库信息中的主机名称相同,则根据所述数据库信息登录所述第二服务器,并根据所述数据库表名从所述第二服务器获取所述数据库表名对应的表元数据信息。3.根据权利要求1所述的数据访问方法,其特征在于,在所述从所述第二服务器获取表元数据信息之后,所述数据访问方法还包括:将所述表元数据信息存储于所述第一服务器的内存中;若所述表元数据信息的存储时长大于或者等于预设的时长阈值,则再次从所述第二服务器获取所述表元数据信息。4.根据权利要求1所述的数据访问方法,其特征在于,所述根据所述表元数据信息访问所述第二服务器的表数据,包括:根据所述表元数据信息对所述表数据进行增加、删除、修改和查询。5.根据权...

【专利技术属性】
技术研发人员:刘鹏程
申请(专利权)人:本原数据北京信息技术有限公司
类型:发明
国别省市:

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

1