一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据库访问方法及装置与流程

2022-07-06 06:54:41 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种数据库访问方法及装置。


背景技术:

2.在使用oracle rac(real application clusters,实时应用集群)环境时,不同的客户端应用同时通过不同的rac节点访问数据库中的同一数据库对象的情况常常发生,由此使得rac节点之间进行大量私网间通讯,造成私网流量的升高。


技术实现要素:

3.本发明提供一种数据库访问方法及装置,用以解决现有技术中不同应用节点同时通过rac节点访问同一张数据库对象时会产生大量私网流量的缺陷,在一定程度上降低私网流量。
4.本发明提供一种数据库访问方法,包括:在目标应用节点需要对目标数据库对象进行访问的情况下,获取所述目标数据库对象关联的配置化参数;根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数;通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作。
5.根据本发明提供的一种数据库访问方法,所述配置化参数包括:所述目标数据库对象对应的应用节点的个数,所述目标数据库对象连接的rac节点的个数,以及所述目标数据库对象对应的节点配置规则;其中,所述节点配置规则用于反映应用节点访问所述目标数据库对象时与rac节点之间的连接配置关系。
6.根据本发明提供的一种数据库访问方法,所述根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数,包括:根据所述目标数据库对象对应的应用节点的个数,所述目标数据库对象连接的rac节点的个数,以及所述节点配置规则,确定所述目标应用节点对应连接的rac节点;基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数。
7.根据本发明提供的一种数据库访问方法,所述基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数,包括:在所述目标数据库对象可被分区的情况下,从至少一个数据区域中确定所述目标应用节点对应的可访问的数据区域,得到所述目标应用节点对应的访问参数;其中,所述至少一个数据区域是基于所述目标数据库对象对应的应用节点的个数,对所述目标数据库对象执行分区处理操作得到的。
8.根据本发明提供的一种数据库访问方法,所述基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数,包括:在所述目标数据库对象不可被分区的情况下,从至少两个数据库对象中确定所述目标应用节点对应的可访问的数据库对象,得到所述目标应用节点对应的访问参数;其中,所述至少两个数据库对象是基于所述目标数据库对象对应的应用节点的个数,对所述
目标数据库对象执行复制处理操作得到的。
9.根据本发明提供的一种数据库访问方法,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作,包括:通过所述rac节点,访问所述目标数据库对象中所述目标应用节点对应的可访问的数据区域,对所述数据区域中的数据执行目标操作。
10.根据本发明提供的一种数据库访问方法,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作,包括:通过所述rac节点,访问所述目标应用节点对应的可访问的数据库对象,对所述可访问的数据库对象的数据执行目标操作。
11.根据本发明提供的一种数据库访问方法,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作之前,还包括:将所述目标数据库对象对应的数据库的与负载均衡相关的参数置为不生效状态。
12.本发明还提供一种数据库访问装置,包括:
13.参数获取模块,用于在目标应用节点需要对目标数据库对象进行访问的情况下,获取所述目标数据库对象关联的配置化参数;
14.节点确定模块,用于根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数;
15.操作模块,用于通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作。
16.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据库访问方法。
17.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据库访问方法。
18.本发明提供的数据库访问方法及装置,通过获取目标数据库对象关联的配置化参数,确定目标应用节点对应连接的rac节点和访问参数,进而通过对应的rac节点并根据访问参数访问目标数据库对象,并对其中的数据执行目标操作,使得每个应用节点通过固定的rac节点访问目标数据库对象,由于访问参数的确定,不同应用节点同时访问目标数据库对象时,rac节点之间不会进行大量私网间通讯,在保证高可用、负载均衡的基础上最大程度的降低私网流量,从而极大提高了数据库负荷上限,减轻了数据库整体压力。
附图说明
19.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明提供的数据库访问方法的流程示意图;
21.图2是本发明提供的目标应用节点访问目标数据库对象的流程示意图;
22.图3是本发明提供的数据库访问装置的结构示意图;
23.图4是本发明提供的电子设备的结构示意图。
具体实施方式
24.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的节点,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的节点通常为一类,并不限定节点的个数,例如第一节点可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接节点的至少其中之一,字符“/”,一般表示前后关联节点是一种“或”的关系。
26.应理解,说明书中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
27.不同的客户端应用同时通过不同的rac节点访问数据库中的同一数据块时会产生大量的私网流量,通常解决该问题的方法有两种:一种是通过不同的模式对数据库对象进行拆分,但是这种方法会导致数据库中一些公共类的汇总数据无法更好地进行统一使用;另一种方式是拆分数据库,但是这种方法要求应用添加分库分表路由中间件,会提高开发成本。为了解决上述问题,本技术提供了一种数据库访问方法。
28.下面结合图1-图2描述本发明的数据库访问方法。
29.图1是本发明提供的数据库访问方法的流程示意图。如图1所示,所述方法包括:
30.步骤101,在目标应用节点需要对目标数据库对象进行访问的情况下,获取所述目标数据库对象关联的配置化参数。
31.需要说明的是,应用节点可以理解为能够对目标数据库对象同时进行访问的客户端应用程序所在的设备。
32.需要说明的是,oracle对数据的访问控制看起来是发生在行(row)级别和对象(object)级别,但是实际操作时的对象是数据块(block),传递的对象也是数据块,在一个数据块中包含着多个数据,所以应用程序访问数据库实际上访问的是数据库内的一个数据块;当多个应用程序同时访问数据块时,实际只能有一个应用程序操作该数据块,其它应用程序需要进行等待。
33.需要理解的是,目标数据库对象可以理解为数据库中一张数据表内的某一个数据块,这个数据块会被不同的应用节点同时通过rac节点进行访问。
34.可以理解,在目标应用节点需要对目标数据库对象进行访问的情况下,目标应用节点获取目标数据库对象关联的配置化参数。
35.可选地,所述配置化参数包括:
36.所述目标数据库对象对应的应用节点的个数,所述目标数据库对象连接的rac节
点的个数,以及所述目标数据库对象对应的节点配置规则;
37.其中,所述节点配置规则用于反映应用节点访问所述目标数据库对象时与rac节点之间的连接配置关系。
38.需要说明的是,目标数据库对象对应的应用节点的个数即同时访问目标数据库对象的不同应用节点的总数;
39.需要说明的是,rac(real application clusters,实时应用集群)是oracle新版数据库中采用的一项新技术,具有高可用性。对于rac来说,oracle是通过各个rac节点之间的私网通讯进行内存融合(cache fushion)来保证各节点数据访问一致性的。
40.例如,rac节点1修改了一个数据块a但还没有提交或回滚此次操作,当rac节点2此时需要访问数据块a时,查询到数据块a在rac节点1处,那么rac节点2就会向rac节点1发送信息,让rac节点1通过私网将修改后的数据块a传送给rac节点2。当出现大量内存融合的情况时,私网流量就会升高,进而影响到数据库性能。
41.需要理解的是,节点配置规则能够帮助目标应用节点确定对应连接的rac节点,该节点配置规则是事先已经确定好的一套规则,在实际使用时可以自行确定。
42.在节点配置规则不变的情况下,确定了目标应用节点对应连接的rac节点后,每次目标应用节点访问目标数据库对象时,都会通过固定的rac节点访问目标数据库对象。例如,当确定目标应用节点a连接rac节点1后,每次应用节点a访问目标数据库时,都通过rac节点1访问目标数据库。
43.步骤102,根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数。
44.需要说明的是,访问参数是应用节点访问目标数据库对象时需要携带的参数,根据该参数,可以帮助目标应用节点确定目标数据库对象中数据的位置。
45.可以理解,根据获取的配置化参数,目标应用节点确定对应连接的rac节点以及访问目标数据库对象时需要携带的访问参数。
46.步骤103,通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作。
47.可以理解的是,对数据执行目标操作是对数据执行增加、删除、修改中的一种或多种操作。
48.可以理解,目标应用节点通过已确定的rac节点和访问参数访问目标数据库,并且对目标数据库对象对应的数据进行增加、删除和/或修改操作。
49.本发明提供的数据库访问方法,通过获取目标数据库对象关联的配置化参数,确定目标应用节点对应连接的rac节点和访问参数,进而通过对应的rac节点并根据访问参数访问目标数据库对象,并对其中的数据执行目标操作,使得每个应用节点通过固定的rac节点访问目标数据库对象,由于访问参数的确定,不同应用节点同时访问目标数据库对象时,rac节点之间不会进行大量私网间通讯,在保证高可用、负载均衡的基础上最大程度的降低私网流量,从而极大提高了数据库负荷上限,减轻了数据库整体压力。
50.可选地,所述根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数,包括:
51.根据所述目标数据库对象对应的应用节点的个数,所述目标数据库对象连接的
rac节点的个数,以及所述节点配置规则,确定所述目标应用节点对应连接的rac节点;
52.基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数。
53.可以理解的是,通过节点配置规则能够为每一个应用节点确定一个编码,该编码用于标识应用节点并帮助应用节点确定对应连接的rac节点。例如,oracle rac共有两个节点,分别是rac节点1和rac节点2,目标数据库对象对应的应用节点有16个,对每个应用节点按照预设顺序(例如递增、递减)分配一个编号,节点配置规则可以是偶数编号的应用节点通过rac节点1访问目标数据库,奇数编号的应用节点通过rac节点2访问目标数据库;或者,节点配置规则可以是编号1~8的应用节点访问rac节点1,编号8~16的应用节点访问rac节点2。
54.需要说明的是,上述举例的节点配置规则不构成对本发明节点配置规则的限定。节点配置规则可以根据实际需要自行确定,实现灵活配置,以适用于不同个数的应用节点。
55.对目标数据库对象进行分区是将目标数据库对象划分为至少一个数据区域,但并不是每一个数据库对象都是可以进行划分的。
56.在目标数据库对象可以进行划分的情况下,所划分的数据区域的个数需与同时访问目标数据库对象的应用节点的个数保持一致。
57.需要理解的是,在目标数据库对象可被分区的情况下能够得到一种访问参数,在目标数据库对象不可被分区的情况下能够得到另一种访问参数,但这两种访问参数都能够确定目标数据库对象中数据的位置,以便应用节点对数据执行操作。
58.在本发明实施例中,根据应用节点的个数、rac节点个数以及节点配置规则确定目标应用节点对应连接的rac节点,使得每个应用节点都通过对应的rac节点访问目标数据库对象,根据目标数据库对象对应的应用节点的个数以及目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数,以便目标应用节点对目标数据库对象中的数据执行操作。
59.可选地,所述基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数,包括:
60.在所述目标数据库对象可被分区的情况下,从至少一个数据区域中确定所述目标应用节点对应的可访问的数据区域,得到所述目标应用节点对应的访问参数;
61.其中,所述至少一个数据区域是基于所述目标数据库对象对应的应用节点的个数,对所述目标数据库对象执行分区处理操作得到的。
62.需要说明的是,多个应用节点同时访问同一个数据库对象时,只能有一个应用节点操作数据对象,其他应用节点需要等待,当应用节点操作结束后又需要将操作后的数据库对象发送给下一个应用节点,如果不同的应用节点对应的rac节点是不同的,那么发送数据库对象时就需要通过私网进行发送,这使得私网流量升高。
63.虽然不同应用节点访问同一目标数据库对象,但是每个应用节点实际要操作的数据是不相同的,那么在目标数据库对象可以被分区的情况下,将目标数据库对象划分为至少一个数据区域,使得每一个应用节点要操作的数据分别在一个数据区域中,这样多个应用节点同时访问目标数据库对象时,能够操作各自对应的数据区域,使得多个应用节点操作同一目标数据库对象,降低了rac节点之间的私网通讯。
64.例如,已部署16个应用节点读取一个消息队列的消息,每个应用节点读取的消息不相同,每个应用节点只需要根据逐条消息触发后续数据加工操作即可,那么这个队列的所有消息对应的数据存储在数据库中得到的数据块,实际上是可以按照应用节点进行分区的数据库对象。
65.需要理解的是,在所述目标数据库对象可被分区的情况下,根据目标数据库对应的应用节点的个数确定目标数据库对象的数据区域个数,使得每个应用节点独立访问一个数据区域。
66.每个应用节点与分区后的数据区域存在一一对应的关系,分区结束后会为每一个数据区域生成一个分区键;此时,目标应用节点的访问参数包括目标应用节点的编码以及对应的数据区域的分区键。
67.在本发明实施例中,通过对目标数据库对象进行分区处理,使得每个应用节点都对应一个数据区域,进而确定应用节点的访问参数,使得不同应用节点同时访问目标数据库对象时,通过访问参数同时对目标数据库对象中的数据进行操作而不会相互影响,进而减少rac节点之间的私网通讯,在一定程度上降低私网流量。
68.可选地,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作,包括:
69.通过所述rac节点,访问所述目标数据库对象中所述目标应用节点对应的可访问的数据区域,对所述数据区域中的数据执行目标操作。
70.可以理解的是,每个应用节点分别访问对应的数据区域,并操作数据区域中的数据,应用节点之间互不影响。
71.在本发明实施例中,每个应用节点访问连接确定的rac节访问对应的数据区域,并对数据区域中的数据进行操作,以实现多个应用节点同时操作目标数据库对象的目的,使得每个应用节点操作数据互不影响,在一定程度上降低了私网流量,进而提高了数据库负荷上限,减轻了数据库整体压力。
72.可选地,所述基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数,包括:
73.在所述目标数据库对象不可被分区的情况下,从至少两个数据库对象中确定所述目标应用节点对应的可访问的数据库对象,得到所述目标应用节点对应的访问参数;
74.其中,所述至少两个数据库对象是基于所述目标数据库对象对应的应用节点的个数,对所述目标数据库对象执行复制处理操作得到的。
75.需要说明的是,虽然不同应用节点访问同一目标数据库对象,但是每个应用节点实际要操作的数据是不相同的,那么在目标数据库对象不可被分区的情况下,根据目标数据库对象对应的应用节点的个数确定目标数据库对象复制的个数,对目标数据库对象进行复制,使得每一个应用节点都能操作一个数据库对象,这样多个应用节点同时访问目标数据库对象时,能够操作各自对应的数据库对象,进而降低了rac节点之间的私网通讯。
76.例如,已部署16个应用节点读取第一消息队列的消息,甲应用节点读取的消息a在处理过程中需要用到其它消息(比如消息b)进行拼接,而消息b属于第二消息队列,那么甲节点读取消息a后触发信息加工操作时需要用到消息b对应的数据,此时需要将消息a和消息b进行条件关联,而这个条件关联是通过一个类似于业务的标识号来关联的,它与应用节
点无关。此时如果需要对消息b涉及的数据进行存储,那么它作为一个数据库对象,是一个不建议按照应用读取节点进行分区的数据库对象。
77.需要理解的是,复制后的数据库对象的个数与应用节点的总数保持一致,每个应用节点都与复制后的数据库对象存在一一对应关系,在目标数据库对象复制结束后为复制后的每一个数据库对象生成一个数据库对象编号;此时,目标应用节点的访问参数包括目标应用节点的编号以及对应的数据库对象编号。
78.可以理解的是,复制后的数据库对象内的数据是相同的,对数据库对象进行复制是一种用存储空间换取操作效率的方式。
79.在本发明实施例中,通过对目标数据库对象进行复制,使得每个应用节点都对应一个数据库对象,进而确定应用节点的访问参数,使得不同应用节点同时访问目标数据库对象时,通过访问参数确定对应操作的数据库对象,同时操作数据库对象中的数据而不会相互影响,进而减少rac节点之间的私网通讯,在一定程度上降低私网流量。
80.可选地,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作,包括:
81.通过所述rac节点,访问所述目标应用节点对应的可访问的数据库对象,对所述可访问的数据库对象的数据执行目标操作。
82.可以理解的是,每个应用节点分别访问对应的数据库对象,并操作数据库对象中的数据,应用节点之间互不影响。
83.在本发明实施例中,每个应用节点访问连接确定的rac节访问对应的数据库对象,并对数据库对象中的数据进行操作,以实现多个应用节点同时操作目标数据库对象的目的,使得每个应用节点操作数据互不影响,在一定程度上降低了私网流量,进而提高了数据库负荷上限,减轻了数据库整体压力。
84.可选地,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作之前,还包括:
85.将所述目标数据库对象对应的数据库的与负载均衡相关的参数置为不生效状态。
86.一种实施方式中,关闭jdbc中的load_balance以及将数据库参数中的remote_listener设置为空值。
87.需要说明的是,将目标数据库对象对应的数据库的与负载均衡相关的参数置为不生效状态的目的是关闭数据库的自动负载均衡功能,使得应用节点对目标数据库对象对应的数据库的连接均建立在单节点上。
88.在本发明实施例中,通过将目标数据库对象对应的数据库的与负载均衡相关的参数置为不生效状态,保证每个应用节点每次访问目标数据库对象时都是通过固定的rac节点,使得应用节点对目标数据库对象对应的数据库的连接均建立在单节点上,从而降低私网流量。
89.图2是本发明提供的目标应用节点访问目标数据库对象的流程示意图。如图2所示,该流程包括:
90.步骤201,目标应用节点获取配置化参数;
91.步骤202,根据配置化参数确定目标数据库对象对应的应用节点的个数,rac节点的个数以及节点配置规则;
92.步骤203,确定目标应用节点连接的rac节点;
93.步骤204,确定目标数据库对象是否可被分区,在目标数据库对象可被分区的情况下进入步骤205,在目标数据库对象不可被分区的情况下进入步骤206;
94.步骤205,确定访问参数为目标应用节点的编号和对应的数据区域的分区键,进入步骤207;
95.步骤206,确定访问参数为目标应用节点的编号和对应的数据库对象编号,进入步骤207;
96.步骤207,根据目标应用节点连接的rac节点以及访问参数,对目标数据库对象的数据执行目标操作。
97.下面对本发明提供的数据库访问装置进行描述,下文描述的数据库访问装置与上文描述的数据库访问方法可相互对应参照。
98.图3为本发明实施例提供的数据库访问装置的结构示意图,如图3所示,本发明实施例提供了一种基于深度强化学习的路径规划系统,包括参数获取模块301、节点确定模块302和操作模块303,其中:
99.参数获取模块301,用于在目标应用节点需要对目标数据库对象进行访问的情况下,获取所述目标数据库对象关联的配置化参数;
100.节点确定模块302,用于根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数;
101.操作模块303,用于通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作。
102.本发明提供的数据库访问装置,通过获取目标数据库对象关联的配置化参数,确定目标应用节点对应连接的rac节点和访问参数,进而通过对应的rac节点并根据访问参数访问目标数据库对象,并对其中的数据执行目标操作,使得每个应用节点通过固定的rac节点访问目标数据库对象,由于访问参数的确定,不同应用节点同时访问目标数据库对象时,rac节点之间不会进行大量私网间通讯,在保证高可用、负载均衡的基础上最大程度的降低私网流量,从而极大提高了数据库负荷上限,减轻了数据库整体压力。
103.可选地,所述配置化参数包括:
104.所述目标数据库对象对应的应用节点的个数,所述目标数据库对象连接的rac节点的个数,以及所述目标数据库对象对应的节点配置规则;
105.其中,所述节点配置规则用于反映应用节点访问所述目标数据库对象时与rac节点之间的连接配置关系。
106.可选地,节点确定模块302,包括:
107.rac节点确定单元,用于根据所述目标数据库对象对应的应用节点的个数,所述目标数据库对象连接的rac节点的个数,以及所述节点配置规则,确定所述目标应用节点对应连接的rac节点;
108.访问参数确定单元,用于基于所述目标数据库对象对应的应用节点的个数以及所述目标数据库对象是否可被分区,确定所述目标应用节点对应的访问参数。
109.可选地,所述访问参数确定单元,用于:
110.在所述目标数据库对象可被分区的情况下,从至少一个数据区域中确定所述目标
应用节点对应的可访问的数据区域,得到所述目标应用节点对应的访问参数;
111.其中,所述至少一个数据区域是基于所述目标数据库对象对应的应用节点的个数,对所述目标数据库对象执行分区处理操作得到的。
112.可选地,所述访问参数确定单元,用于:
113.在所述目标数据库对象不可被分区的情况下,从至少两个数据库对象中确定所述目标应用节点对应的可访问的数据库对象,得到所述目标应用节点对应的访问参数;
114.其中,所述至少两个数据库对象是基于所述目标数据库对象对应的应用节点的个数,对所述目标数据库对象执行复制处理操作得到的。
115.可选地,操作模块303,具体用于:
116.通过所述rac节点,访问所述目标数据库对象中所述目标应用节点对应的可访问的数据区域,对所述数据区域中的数据执行目标操作。
117.可选地,操作模块303,具体用于:
118.通过所述rac节点,访问所述目标应用节点对应的可访问的数据库对象,对所述可访问的数据库对象的数据执行目标操作。
119.可选地,所述通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作之前,还包括:
120.将所述目标数据库对象对应的数据库的与负载均衡相关的参数置为不生效状态。
121.在此需要说明的是,本发明实施例提供的上述数据库访问装置,能够实现上述数据库访问方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
122.图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行数据库访问方法,该方法包括:在目标应用节点需要对目标数据库对象进行访问的情况下,获取所述目标数据库对象关联的配置化参数;根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数;通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作。
123.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
124.另一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的数据库访问方法,该方法包括:在目标应用节点需要对目标数据库对象进行访问的情况下,获取所述目标数据库对
象关联的配置化参数;根据所述配置化参数,确定所述目标应用节点对应连接的rac节点和访问参数;通过所述rac节点并根据所述访问参数访问所述目标数据库对象,对所述目标数据库对象对应的数据执行目标操作。
125.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
126.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
127.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献