System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及数据查询方法、数据查询装置、计算机设备、计算机可读存储介质及计算机程序产品。
技术介绍
1、随着计算机技术的发展,为了节约计算机设备的存储空间,可以将客户端的全部或者部分数据进行云存储,如存储到云端数据库中。当客户端需要某些数据实现功能时,可以通过访问云端数据库来获取相关数据。
2、客户端一般通过数据库地址信息(例如:internet protocol address,ip地址)来访问云端数据库并查询所需的数据,而数据库地址信息通常保存在客户端对应的本地配置文件中。当云端数据库出现异常或者更改时,客户端将不能正常访问数据库,这样会严重影响数据的获取效率,降低了客户端的服务连续性。
技术实现思路
1、本申请实施例提供了数据查询方法、装置、设备、可读存储介质及程序产品,可以使客户端从服务器中获取数据库地址信息,提高了数据的获取效率,保证了客户端的服务连续性。
2、一方面,本申请实施例提供了一种数据查询方法,所述方法包括:
3、接收客户端发送的数据库地址查询请求,所述数据库地址查询请求携带数据库服务标识;
4、查询与所述数据库服务标识相关联的关联信息,所述关联信息包括多个数据库的数据库信息,所述数据库信息包括数据库地址信息和数据库状态信息,所述多个数据库中存储有相同的数据;所述数据库状态信息用于指示所述数据库的访问性;
5、根据所述多个数据库的数据库状态信息,从所述多个数据库中确定目标数据库,并获取所述
6、将所述目标数据库的数据库地址信息发送给所述客户端,以使所述客户端根据所述目标数据库的数据库地址信息从所述目标数据库中查询所需数据。
7、相应的,本申请实施例提供了另一种数据查询方法,所述方法包括:
8、将数据库地址查询请求发送到服务器,所述数据库地址查询请求携带数据库服务标识;
9、接收所述服务器响应所述数据库地址查询请求返回的目标数据库的数据库地址信息;其中,所述目标数据库是所述服务器根据多个数据库的数据库状态信息从所述多个数据库中确定的;所述数据库状态信息包含于相应数据库的数据库信息中,所述数据库信息还包括数据库地址信息;所述多个数据库的数据库信息包含于关联信息中,所述关联信息是所述服务器查询到的与所述数据库服务标识相关联的信息;所述多个数据库中存储有相同的数据,所述数据库状态信息用于指示所述数据库的访问性;
10、根据所述目标数据库的数据库地址信息从所述目标数据库中查询所需数据。
11、一方面,本申请实施例提供了一种数据查询装置,所述装置包括:
12、收发单元,用于接收客户端发送的数据库地址查询请求,所述数据库地址查询请求携带数据库服务标识;
13、查询单元,用于查询与所述数据库服务标识相关联的关联信息,所述关联信息包括多个数据库的数据库信息,所述数据库信息包括数据库地址信息和数据库状态信息,所述多个数据库中存储有相同的数据;所述数据库状态信息用于指示所述数据库的访问性;
14、确定单元,用于根据所述多个数据库的数据库状态信息,从所述多个数据库中确定目标数据库,并获取所述目标数据库的数据库地址信息;
15、所述收发单元,还用于将所述目标数据库的数据库地址信息发送给所述客户端,以使所述客户端根据所述目标数据库的数据库地址信息从所述目标数据库中查询所需数据。
16、相应的,本申请实施例提供了另一种数据查询装置,所述装置包括:
17、发送单元,用于将数据库地址查询请求发送到服务器,所述数据库地址查询请求携带数据库服务标识;
18、接收单元,用于接收所述服务器响应所述数据库地址查询请求返回的目标数据库的数据库地址信息;其中,所述目标数据库是所述服务器根据多个数据库的数据库状态信息从所述多个数据库中确定的;所述数据库状态信息包含于相应数据库的数据库信息中,所述数据库信息还包括数据库地址信息;所述多个数据库的数据库信息包含于关联信息中,所述关联信息是所述服务器查询到的与所述数据库服务标识相关联的信息;所述多个数据库中存储有相同的数据,所述数据库状态信息用于指示所述数据库的访问性;
19、获取单元,用于根据所述目标数据库的数据库地址信息从所述目标数据库中查询所需数据。
20、一方面,本申请实施例提供了一种计算机设备,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,实现本申请实施例提供的数据查询方法。
21、相应地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机实现本申请实施例提供的数据查询方法。
22、相应地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或计算机指令,处理器执行所述计算机程序或计算机指令,使得所述计算机设备实现本申请实施例提供的数据查询方法。
23、通过本申请实施例提供的数据查询方法,可以使客户端从服务器中获取数据库地址信息,而客户端本地不需要存储数据库地址信息,节约了存储空间,提高了数据的获取效率;服务器中存储的数据库信息可以根据数据库的访问性而发生修改,使得数据库发生改变时,服务器中存储的数据库地址信息也会相应地发生改变,实现了数据库地址信息的动态更新,有利于数据库地址信息的运维;服务器可以根据数据库状态信息确定返回的数据库地址信息,有利于实现数据库的负载均衡;当一个数据库发生变化时,客户端可以通过服务器获取其他数据库的数据库地址信息,从而实现数据查询过程,不需要客户端进行重启或更新操作,有效保证了客户端的服务连续性。
本文档来自技高网...【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库地址查询请求还携带异常数据库地址信息,所述异常数据库地址信息为所述多个数据库中所述客户端访问异常的数据库的数据库地址信息,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述数据库信息还包括数据库权重信息,所述数据库权重信息用于指示相应数据库在所述多个数据库中的选取比例;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述数据库地址查询请求还携带客户端地址信息;
6.根据权利要求1所述的方法,其特征在于,所述数据库信息还包括数据库区域标签,所述数据库区域标签用于指示相应数据库所属的区域,所述数据库地址查询请求还携带客户端区域标签,所述客户端区域标签用于指示所述客户端所属的区域;
7.一种数据查询方法,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述数据库地址查询请求还携带异常数据库地址信息,所述方法还包括
9.一种数据查询装置,其特征在于,其特征在于,包括用于实现如权利要求1-6中任一项所述的数据查询方法的单元,或者包括用于实现如权利要求7-8中任一项所述的数据查询方法的单元。
10.一种计算机设备,其特征在于,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,实现如权利要求1-6中任一项所述的数据查询方法,或者,实现如权利要求7-8中任一项所述的数据查询方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当其在计算机上运行时,使得计算机实现如权利要求1-6中任一项所述的数据查询方法,或者,实现如权利要求7-8中任一项所述的数据查询方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如权利要求1-6中任一项所述的数据查询方法,或者,实现如权利要求7-8中任一项所述的数据查询方法。
...【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库地址查询请求还携带异常数据库地址信息,所述异常数据库地址信息为所述多个数据库中所述客户端访问异常的数据库的数据库地址信息,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述数据库信息还包括数据库权重信息,所述数据库权重信息用于指示相应数据库在所述多个数据库中的选取比例;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述数据库地址查询请求还携带客户端地址信息;
6.根据权利要求1所述的方法,其特征在于,所述数据库信息还包括数据库区域标签,所述数据库区域标签用于指示相应数据库所属的区域,所述数据库地址查询请求还携带客户端区域标签,所述客户端区域标签用于指示所述客户端所属的区域;
7.一种数据查询方法,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述数据库地址查询请求还携带异常数据库地址信息,...
【专利技术属性】
技术研发人员:秦政,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。