CN111538716A - 一种跨***维护数据库的方法及相关装置 - Google Patents
一种跨***维护数据库的方法及相关装置 Download PDFInfo
- Publication number
- CN111538716A CN111538716A CN202010234188.1A CN202010234188A CN111538716A CN 111538716 A CN111538716 A CN 111538716A CN 202010234188 A CN202010234188 A CN 202010234188A CN 111538716 A CN111538716 A CN 111538716A
- Authority
- CN
- China
- Prior art keywords
- data
- database
- data volume
- common database
- auxiliary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000012423 maintenance Methods 0.000 title claims abstract description 34
- 238000004891 communication Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 230000007423 decrease Effects 0.000 description 19
- 230000003247 decreasing effect Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 8
- 230000000630 rising effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供一种跨***维护数据库的方法,应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接,包括:将数据全集写入所述公用数据库中;当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;接收来自所述第一附属***的第一数据获取请求;根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。本申请实施例的技术方案,能够实现跨***维护数据库。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种跨***维护数据库的方法及相关装置。
背景技术
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。当一个数据库被创建以后的工作统称为数据库维护,数据库维护包括对数据库中存储的数据进行维护。
如果数据库中存储的数据波动较大,那么需要对该数据库中存储的数据进行维护。目前,在多个***共同维护一个公用数据库的情况下,当该公用数据库中存储的数据发生较大波动时,该多个***无法对如何共同维护该公用数据库达成共识,这样导致无法实现跨***维护数据库。
发明内容
本申请实施例提供一种跨***维护数据库的方法及相关装置,能够实现跨***维护数据库。
本申请第一方面提供一种跨***维护数据库的方法,所述方法应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接,所述方法包括:
将数据全集写入所述公用数据库中;
当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收来自所述第一附属***的第一数据获取请求;
根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
本申请第二方面提供了一种跨***维护数据库的装置,所述装置应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接,所述装置包括:
第一写入模块,用于将数据全集写入所述公用数据库中;
确定模块,用于当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收模块,用于接收来自所述第一附属***的第一数据获取请求;
第二写入模块,用于根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断模块,用于判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
维护模块,用于若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
本申请第三方面提供了一种电子设备,所述电子设备包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行本申请第一方面任一方法中的步骤的指令。
本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现本申请第一方面任一方法中所描述的部分或全部步骤。
可以看到,通过本申请提出的跨***维护数据库的方法及相关装置,主***包括公用数据库,公用数据库与第一附属***连接。将数据全集写入公用数据库中,当公用数据库中的数据全集更新为第一数据时,确定第一数据对应的第一数据量。其次接收来自第一附属***的第一数据获取请求,根据第一数据获取请求将第一数据中的第二数据写入第一附属***中,其中,第二数据对应的第二数据量不大于所述第一数据量。其次判断第二数据量是否达到第一附属***的预设数据量阈值,若第二数据量达到预设数据量阈值,则对公用数据库进行维护。这样,主***可以对公用数据库进行维护,公用数据库与第一附属***连接,第一附属***也可以对公用数据库进行维护,也就是说主***和第一附属***可以共同维护公用数据库。在主***和第一附属***共同维护公用数据库的情况下,当公用数据库中的数据波动较大,导致写入第一附属***的数据量达到第一附属***的预设数据量阈值时,此时主***控制对公用数据库进行维护,从而实现了跨***维护数据库。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种跨***维护数据库的***架构示意图;
图2为本申请实施例提供的一种跨***维护数据库的方法的流程示意图;
图3为本申请实施例提供的另一种跨***维护数据库的方法的流程示意图;
图4为本申请实施例提供的另一种跨***维护数据库的***架构示意图;
图5为本申请实施例提供的另一种跨***维护数据库的方法的流程示意图;
图6为本申请实施例提供的一种跨***维护数据库的装置的示意图;
图7为本申请实施例涉及的硬件运行环境的电子设备结构示意图。
具体实施方式
本申请实施例提供的跨***维护数据库的方法及相关装置,能够实现跨***维护数据库。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
下面对本申请实施例进行详细介绍。
首先参见图1,图1是本申请实施例提供的一种跨***维护数据库的***架构示意图。其中,如图1所示,主***10包括公用数据库101,公用数据库101与第一附属***20连接,主***10和第一附属***20可以共同维护公用数据库101。
其中,主***10将数据全集写入公用数据库101中;当公用数据库101中的数据全集更新为第一数据时,主***10确定第一数据对应的第一数据量;主***10接收来自第一附属***20的第一数据获取请求;主***10根据第一数据获取请求将第一数据中的第二数据写入第一附属***20中,其中,第二数据对应的第二数据量不大于第一数据量;主***10判断第二数据量是否达到第一附属***20的预设数据量阈值;若第二数据量达到预设数据量阈值,则主***10对公用数据库101进行维护。
具体的,主***10将数据全集写入公用数据库101后,公用数据库101中的数据减少,那么写入第一附属***20的数据也会减少。当公用数据库101中的数据减少到一定值时,写入第一附属***20的数据也会减少到第一附属***20预先设置的阈值,代表公用数据库101的数据量下降幅度较大。此时,主***10对公用数据库101进行维护,避免公用数据库101的数据量继续下降。
同理,公用数据库101中的数据增多,那么写入第一附属***20的数据也会增多。当公用数据库101中的数据增多到一定值时,写入第一附属***20的数据也会增多到第一附属***20预先设置的阈值,代表公用数据库101的数据量上升幅度较大。此时,主***10对公用数据库101进行维护,避免公用数据库101的数据量继续上升。
可以看到,主***10可以对公用数据库101进行维护,公用数据库101与第一附属***20连接,第一附属***20也可以对公用数据库101进行维护,也就是说主***10和第一附属***20可以共同维护公用数据库101。在主***10和第一附属***20共同维护公用数据库101的情况下,当公用数据库101中的数据波动较大,导致写入第一附属***20的数据量达到第一附属***20的预设数据量阈值时,此时主***10控制对公用数据库101进行维护,从而实现了跨***维护数据库。
参见图2,图2为本申请实施例提供的一种跨***维护数据库的方法的流程示意图,所述方法应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接。其中,如图2所示,本申请实施例提供的一种跨***维护数据库的方法可以包括:
201、主***将数据全集写入所述公用数据库中。
其中,主***包括公用数据库,主***可以对公用数据库进行维护。公用数据库中的数据全集可以变化,包括减少或者增多。
202、当所述公用数据库中的所述数据全集更新为第一数据时,主***确定所述第一数据对应的第一数据量。
具体的,当公用数据库中的数据全集减少为第一数据时,第一数据对应的第一数据量小于数据全集对应的数据量。当公用数据库中的数据全集增多为第一数据时,第一数据对应的第一数据量大于数据全集对应的数据量。当公用数据库的数据量下降或者上升幅度较大时,需要对公用数据库进行维护。
203、主***接收来自所述第一附属***的第一数据获取请求。
其中,公用数据库与第一附属***连接,第一附属***也可以对公用数据库进行维护。第一附属***可以写入公用数据库中的部分或全部数据,并且,写入第一附属***的数据量不能超过公用数据库中的总数据量,也就是说,写入第一附属***的数据量不能超过该第一数据量。
当第一附属***写入公用数据库中的数据时,主***接收来自第一附属***的第一数据获取请求。其中,该第一数据获取请求用于确定公用数据库中写入第一附属***的数据。
204、主***根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量。
具体的,主***接收第一数据获取请求后,根据该第一数据获取请求确定第一数据中的第二数据,然后将该第二数据写入第一附属***中。其中,第二数据对应的第二数据量不大于该第一数据量。
可选的,主***根据该第一数据获取请求确定第一数据中的第二数据,包括:主***获取该第一数据获取请求携带的数据选取规则,确定第一数据中满足该数据选取规则的第二数据;或者,主***获取该第一数据获取请求携带的数据选取参数,根据该数据选取参数确定第一数据中的第二数据。
在一种可能的实施方式中,数据选取规则包括数据选取类型。主***获取该数据选取类型,第一数据包括多种类型的数据,主***确定第一数据中与该数据选取类型匹配的第二数据。
在一种可能的实施方式中,数据选取参数包括第一比例系数或者第一常数。
当数据选取参数为第一比例系数时,主***获取该第一比例系数,然后计算第一数据量和该第一比例系数的乘积,得到第二数据量。然后,主***根据该第二数据量从第一数据中选择第二数据。
当数据选取参数为第一常数时,主***获取该第一常数,然后计算第一数据量和该第一常数的差值,得到第二数据量。然后,主***根据该第二数据量从第一数据中选择第二数据。
205、主***判断所述第二数据量是否达到所述第一附属***的预设数据量阈值。
具体的,主***将数据全集写入公用数据库后,公用数据库中的数据可以减少或者增多。
当公用数据库中的数据减少时,写入第一附属***的数据也会减少。当公用数据库中的数据减少到一定值时,写入第一附属***的数据也会减少到第一附属***预先设置的阈值。也就是说,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量下降幅度较大,需要进行维护。因此,主***通过判断第二数据量是否达到第一附属***的预设数据量阈值,可以确定是否需要对公用数据库进行维护。
同理,当公用数据库中的数据增多时,写入第一附属***的数据也会增多。当公用数据库中的数据增多到一定值时,写入第一附属***的数据也会增多到第一附属***预先设置的阈值。也就是说,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量上升幅度较大,需要进行维护。因此,主***通过判断第二数据量是否达到第一附属***的预设数据量阈值,可以确定是否需要对公用数据库进行维护。
206、若所述第二数据量达到所述预设数据量阈值,则主***对所述公用数据库进行维护。
当公用数据库中的数据减少到一定值时,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量下降幅度较大,需要进行维护。此时,主***对公用数据库进行维护,避免公用数据库的数据量继续下降。
同理,当公用数据库中的数据增多到一定值时,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量上升幅度较大,需要进行维护。此时,主***对公用数据库进行维护,避免公用数据库的数据量继续上升。
可以看到,通过本申请实施例提供的跨***维护数据库的方法,主***包括公用数据库,公用数据库与第一附属***连接。将数据全集写入公用数据库中,当公用数据库中的数据全集更新为第一数据时,确定第一数据对应的第一数据量。其次接收来自第一附属***的第一数据获取请求,根据第一数据获取请求将第一数据中的第二数据写入第一附属***中,其中,第二数据对应的第二数据量不大于所述第一数据量。其次判断第二数据量是否达到第一附属***的预设数据量阈值,若第二数据量达到预设数据量阈值,则对公用数据库进行维护。这样,主***可以对公用数据库进行维护,公用数据库与第一附属***连接,第一附属***也可以对公用数据库进行维护,也就是说主***和第一附属***可以共同维护公用数据库。在主***和第一附属***共同维护公用数据库的情况下,当公用数据库中的数据波动较大,导致写入第一附属***的数据量达到第一附属***的预设数据量阈值时,此时主***控制对公用数据库进行维护,从而实现了跨***维护数据库。
参见图3,图3为本申请实施例提供的另一种跨***维护数据库的方法的流程示意图,所述方法应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接。其中,如图3所示,以公用数据库中的数据减少为例,本申请实施例提供的另一种跨***维护数据库的方法可以包括:
301、主***将数据全集写入公用数据库中。
其中,主***包括公用数据库,主***可以对公用数据库进行维护。公用数据库中的数据全集可以减少。
302、当公用数据库中的数据全集减少为第一数据时,确定第一数据对应的第一数据量。
具体的,当公用数据库中的数据全集减少为第一数据时,第一数据对应的第一数据量小于数据全集对应的数据量。当公用数据库的数据量下降幅度较大时,需要对公用数据库进行维护。
303、主***接收来自第一附属***的第一数据获取请求。
其中,公用数据库与第一附属***连接,第一附属***也可以对公用数据库进行维护。第一附属***可以写入公用数据库中的部分或全部数据,并且,写入第一附属***的数据量不能超过公用数据库中的总数据量,也就是说,写入第一附属***的数据量不能超过该第一数据量。
当第一附属***写入公用数据库中的数据时,主***接收来自第一附属***的第一数据获取请求。其中,该第一数据获取请求用于确定公用数据库中写入第一附属***的数据。
304、主***获取第一数据获取请求携带的第一比例系数,其中,第一比例系数为不大于1的正数。
305、主***根据第一数据量和第一比例系数计算得到第二数据量。
具体的,主***计算第一数据量与第一比例系数的乘积,得到第二数据量。举例来说,第一数据量为M,M为正整数,第一比例系数为0.8,则第二数据量为(M*0.8)。例如,M为100时,公用数据库的数据量为100,第一附属***可以写入公用数据库中80数据量的数据。
306、主***根据第二数据量从第一数据中选择第二数据。
具体的,主***确定第二数据量后,按照第一数据的存储顺序从第一数据中选择位于前面的第二数据;或者,按照第一数据的存储顺序从第一数据中选择位于后面的第二数据;或者,从第一数据的特定存储位置开始,从第一数据中选择位于该特定存储位置之后的第二数据。
307、主***将第二数据写入第一附属***中。
具体的,第一附属***包括第一数据库,主***将第二数据写入第一附属***的第一数据库中。
308、主***判断第二数据量是否达到第一附属***的预设最小数据量阈值。
其中,预设最小数据量阈值为第一附属***预先设置的允许写入的最小数据量。
具体的,当公用数据库中的数据减少时,写入第一附属***的数据也会减少。当公用数据库中的数据减少到一定值时,写入第一附属***的数据也会减少到第一附属***预先设置的阈值。也就是说,第二数据量会达到第一附属***的预设最小数据量阈值,代表公用数据库的数据量下降幅度较大,需要进行维护。因此,主***通过判断第二数据量是否达到第一附属***的预设最小数据量阈值,可以确定是否需要对公用数据库进行维护。
举例来说,公用数据库写入的数据全集的总数据量为100,第一比例系数为0.8,第一附属***可以写入公用数据库中80数据量的数据。第一附属***设置的最小数据量阈值为50,也就是说,当第二数据量到达50时,就要维护公用数据库。公用数据库中的数据减少,当公用数据库中的数据量下降到62.5时,第一附属***可以写入公用数据库中50数据量的数据,此时第二数据量达到了第一附属***的最小数据量阈值,也就是说,此时要维护公用数据库,避免数据量继续下降。
309、若第二数据量达到预设最小数据量阈值,则主***对公用数据库进行维护。
当公用数据库中的数据减少到一定值时,第二数据量会达到第一附属***的预设最小数据量阈值,代表公用数据库的数据量下降幅度较大,需要进行维护。此时,主***对公用数据库进行维护,避免公用数据库的数据量继续下降。
例如,当主***为电商平台时,对于电商平台而言,电商平台前端展示商品,后台数据库存储了商品数据。那么当后台数据库中的商品数据减少时,电商平台的附属***写入的数据也会减少。当附属***写入的数据量减少到预先设置的最小数据量阈值时,代表此时电商平台的后台数据库存储的商品数据太少。此时,电商平台控制维护后台数据库,同时,电商平台前端不再展示该商品,这样就可以实现电商平台的库存预警功能,避免商品库存过低。同理,当后台数据库中的商品数据增多时,电商平台的附属***写入的数据也会增多,当附属***写入的数据量增多到预先设置的最大数据量阈值时,代表此时电商平台的后台数据库存储的商品数量太多。此时,电商平台控制维护后台数据库,同时,电商平台前端可以优先展示该商品,有助于提升该商品的销售量,这样就可以实现电商平台的库存预警功能,避免商品库存过高。
可以看到,通过本申请实施例提出的跨***维护数据库的方法,主***可以对公用数据库进行维护,公用数据库与第一附属***连接,第一附属***也可以对公用数据库进行维护,也就是说主***和第一附属***可以共同维护公用数据库。在主***和第一附属***共同维护公用数据库的情况下,当公用数据库中的数据波动较大,导致写入第一附属***的数据量达到第一附属***的预设数据量阈值时,此时主***控制对公用数据库进行维护,从而实现了跨***维护数据库。
参见图4,图4是本申请实施例提供的另一种跨***维护数据库的***架构示意图。其中,如图4所示,主***40包括公用数据库401,公用数据库401与第一附属***50连接,公用数据库401还分别与n个第二附属***60连接,其中,n为正整数。主***40、第一附属***50以及n个第二附属***60可以共同维护公用数据库401。
其中,主***40将数据全集写入公用数据库401中;当公用数据库401中的数据全集更新为第一数据时,主***40确定第一数据对应的第一数据量;主***40接收来自第一附属***50的第一数据获取请求;主***40根据第一数据获取请求将第一数据中的第二数据写入第一附属***50中,其中,第二数据对应的第二数据量不大于第一数据量;主***40判断第二数据量是否达到第一附属***50的预设数据量阈值;若第二数据量达到预设数据量阈值,则主***40对公用数据库401进行维护;并且,主***40接收分别来自n个第二附属***60的n条第二数据获取请求,其中,n个第二附属***与n条第二数据获取请求一一对应;主***40根据n条第二数据获取请求将第一数据中的第三数据写入n个第二附属***60中,其中,第三数据对应的第三数据量小于第一数据量,并且第二数据量与第三数据量的和为第一数据量。
具体的,主***40将数据全集写入公用数据库401后,公用数据库401中的数据减少或者增多,那么写入第一附属***50的数据也会减少或者增多。当公用数据库401中的数据减少或者增多到一定值时,写入第一附属***50的数据也会减少或者增多到第一附属***50预先设置的阈值,代表公用数据库401的数据量下降幅度或者上升幅度较大。此时,主***40对公用数据库401进行维护,避免公用数据库401的数据量继续下降或者上升。
可以理解的是,对于n个第二附属***60而言,n个第二附属***60也可以参与公用数据库401的维护过程,其中每个第二附属***参与公用数据库401维护的流程都可以参考上述第一附属***50涉及的流程。也就是说,主***40将公用数据库401中的部分数据写入第一附属***50后,还将公用数据库401中剩下的数据写入n个第二附属***60。对于n个第二附属***60中的每个第二附属***而言,当写入的数据减少或者增多到预先设置的阈值时,代表公用数据库401的数据量下降幅度或者上升幅度较大。此时,主***40对公用数据库401进行维护,避免公用数据库401的数据量继续下降或者上升。
可以看到,主***40、第一附属***50以及n个第二附属***60共同维护公用数据库401,实现了跨***维护数据库。
参见图5,图5为本申请实施例提供的另一种跨***维护数据库的方法的流程示意图,所述方法应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接,所述公用数据库还分别与n个第二附属***连接,其中,n为正整数。其中,如图5所示,本申请实施例提供的另一种跨***维护数据库的方法可以包括:
501、主***将数据全集写入公用数据库中。
其中,主***包括公用数据库,主***可以对公用数据库进行维护。公用数据库中的数据全集可以变化,包括减少或者增多。
502、当公用数据库中的数据全集更新为第一数据时,主***确定第一数据对应的第一数据量。
具体的,当公用数据库中的数据全集减少为第一数据时,第一数据对应的第一数据量小于数据全集对应的数据量。当公用数据库中的数据全集增多为第一数据时,第一数据对应的第一数据量大于数据全集对应的数据量。当公用数据库的数据量下降或者上升幅度较大时,需要对公用数据库进行维护。
503、主***接收来自第一附属***的第一数据获取请求。
其中,公用数据库与第一附属***连接,第一附属***也可以对公用数据库进行维护。第一附属***可以写入公用数据库中的部分数据。
当第一附属***写入公用数据库中的数据时,主***接收来自第一附属***的第一数据获取请求。其中,该第一数据获取请求用于确定公用数据库中写入第一附属***的数据。
504、主***根据第一数据获取请求将第一数据中的第二数据写入第一附属***中。
具体的,主***接收第一数据获取请求后,根据该第一数据获取请求确定第一数据中的第二数据,然后将该第二数据写入第一附属***中。其中,第二数据对应的第二数据量小于该第一数据量。
可选的,主***根据该第一数据获取请求确定第一数据中的第二数据,包括:主***获取该第一数据获取请求携带的数据选取规则,确定第一数据中满足该数据选取规则的第二数据;或者,主***获取该第一数据获取请求携带的数据选取参数,根据该数据选取参数确定第一数据中的第二数据。
在一种可能的实施方式中,数据选取规则包括数据选取类型。主***获取该数据选取类型,第一数据包括多种类型的数据,主***确定第一数据中与该数据选取类型匹配的第二数据。
在一种可能的实施方式中,数据选取参数包括第一比例系数或者第一常数。
当数据选取参数为第一比例系数时,主***获取该第一比例系数,然后计算第一数据量和该第一比例系数的乘积,得到第二数据量。然后,主***根据该第二数据量从第一数据中选择第二数据。
当数据选取参数为第一常数时,主***获取该第一常数,然后计算第一数据量和该第一常数的差值,得到第二数据量。然后,主***根据该第二数据量从第一数据中选择第二数据。
505、主***判断第二数据量是否达到第一附属***的预设数据量阈值。
具体的,主***将数据全集写入公用数据库后,公用数据库中的数据可以减少或者增多。
当公用数据库中的数据减少时,写入第一附属***的数据也会减少。当公用数据库中的数据减少到一定值时,写入第一附属***的数据也会减少到第一附属***预先设置的阈值。也就是说,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量下降幅度较大,需要进行维护。因此,主***通过判断第二数据量是否达到第一附属***的预设数据量阈值,可以确定是否需要对公用数据库进行维护。
同理,当公用数据库中的数据增多时,写入第一附属***的数据也会增多。当公用数据库中的数据增多到一定值时,写入第一附属***的数据也会增多到第一附属***预先设置的阈值。也就是说,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量上升幅度较大,需要进行维护。因此,主***通过判断第二数据量是否达到第一附属***的预设数据量阈值,可以确定是否需要对公用数据库进行维护。
506、若第二数据量达到预设数据量阈值,则主***对公用数据库进行维护。
当公用数据库中的数据减少到一定值时,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量下降幅度较大,需要进行维护。此时,主***对公用数据库进行维护,避免公用数据库的数据量继续下降。
同理,当公用数据库中的数据增多到一定值时,第二数据量会达到第一附属***的预设数据量阈值,代表公用数据库的数据量上升幅度较大,需要进行维护。此时,主***对公用数据库进行维护,避免公用数据库的数据量继续上升。
可选的,当第一数据量小于数据全集对应的数据量时,对公用数据库进行维护包括:维持或者增加第一数据;当第一数据量大于数据全集对应的数据量时,对公用数据库进行维护包括:维持或者减少第一数据。
507、主***接收分别来自n个第二附属***的n条第二数据获取请求。
其中,n个第二附属***与n条第二数据获取请求一一对应。
508、主***根据n条第二数据获取请求将第一数据中的第三数据写入n个第二附属***中。
其中,第三数据对应的第三数据量小于第一数据量,并且第二数据量与第三数据量的和为第一数据量。
可选的,根据n条第二数据获取请求将第一数据中的第三数据写入n个第二附属***中,包括:分别获取n条第二数据获取请求携带的n个第二比例系数,其中,n个第二比例系数为不大于1的正数,并且n个第二比例系数的和为1;根据第三数据量和n个第二比例系数分别计算得到n个第四数据量;根据n个第四数据量分别从第三数据中选择n条第四数据;将n条第四数据分别写入n个第二附属***中。
举例来说,n为3,公用数据库连接第一附属***和3个第二附属***,公用数据库中一共包括M数据量的数据。第一附属***可写入公用数据库中K数据量的数据,其中,K为小于M的整数。那么,3个第二附属***一共可以写入公用数据库中(M-K)数据量的数据。
例如,公用数据库的总数据量为100,第一附属***可以写入公用数据库中80数据量的数据,那么3个第二附属***一共可以写入公用数据库中20数据量的数据。其中,3个第二附属***分别可以写入数据量为5、5、10的数据。
参见图6,图6为本申请实施例提供的一种跨***维护数据库的装置的示意图,所述装置应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接。其中,如图6所示,本申请实施例提供的一种跨***维护数据库的装置可以包括:
第一写入模块601,用于将数据全集写入所述公用数据库中;
确定模块602,用于当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收模块603,用于接收来自所述第一附属***的第一数据获取请求;
第二写入模块604,用于根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断模块605,用于判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
维护模块606,用于若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
本申请跨***维护数据库的装置的具体实施可参见上述跨***维护数据库的方法的各实施例,在此不做赘述。
参见图7,图7为本申请的实施例涉及的硬件运行环境的电子设备结构示意图。其中,如图7所示,本申请的实施例涉及的硬件运行环境的电子设备可以包括:
处理器701,例如CPU。
存储器702,可选的,存储器可以为高速RAM存储器,也可以是稳定的存储器,例如磁盘存储器。
通信接口703,用于实现处理器701和存储器702之间的连接通信。
本领域技术人员可以理解,图7中示出的电子设备的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图7所示,存储器702中可以包括操作***、网络通信模块以及跨***维护数据库的程序。操作***是管理和控制电子设备硬件和软件资源的程序,支持跨***维护数据库的程序以及其他软件或程序的运行。网络通信模块用于实现存储器702内部各组件之间的通信,以及与电子设备中其他硬件和软件之间通信。
在图7所示的电子设备中,处理器701用于执行存储器702中存储的跨***维护数据库的程序,实现以下步骤:
将数据全集写入所述公用数据库中;
当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收来自所述第一附属***的第一数据获取请求;
根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
本申请电子设备的具体实施可参见上述跨***维护数据库的方法的各实施例,在此不做赘述。
本申请的另一个实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行以实现以下步骤:
将数据全集写入所述公用数据库中;
当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收来自所述第一附属***的第一数据获取请求;
根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
本申请计算机可读存储介质的具体实施可参见上述跨***维护数据库的方法的各实施例,在此不做赘述。
还需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种跨***维护数据库的方法,其特征在于,所述方法应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接,所述方法包括:
将数据全集写入所述公用数据库中;
当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收来自所述第一附属***的第一数据获取请求;
根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,包括:
获取所述第一数据获取请求携带的第一比例系数,其中,所述第一比例系数为不大于1的正数;
根据所述第一数据量和所述第一比例系数计算得到所述第二数据量;
根据所述第二数据量从所述第一数据中选择所述第二数据;
将所述第二数据写入所述第一附属***中。
3.根据权利要求1或2所述的方法,其特征在于,当所述第一数据量小于所述数据全集对应的数据量时,所述判断所述第二数据量是否达到所述第一附属***的预设数据量阈值包括:
判断所述第二数据量是否达到所述第一附属***的预设最小数据量阈值,其中,所述预设最小数据量阈值为所述第一附属***预先设置的允许写入的最小数据量。
4.根据权利要求1或2所述的方法,其特征在于,当所述第一数据量大于所述数据全集对应的数据量时,所述判断所述第二数据量是否达到所述第一附属***的预设数据量阈值包括:
判断所述第二数据量是否达到所述第一附属***的预设最大数据量阈值,其中,所述预设最大数据量阈值为所述第一附属***预先设置的允许写入的最大数据量。
5.根据权利要求1所述的方法,其特征在于,所述公用数据库还分别与n个第二附属***连接,其中,n为正整数,所述方法还包括:
接收分别来自所述n个第二附属***的n条第二数据获取请求,其中,所述n个第二附属***与所述n条第二数据获取请求一一对应;
根据所述n条第二数据获取请求将所述第一数据中的第三数据写入所述n个第二附属***中,其中,所述第三数据对应的第三数据量小于所述第一数据量,并且所述第二数据量与所述第三数据量的和为所述第一数据量。
6.根据权利要求5所述的方法,其特征在于,所述根据所述n条第二数据获取请求将所述第一数据中的第三数据写入所述n个第二附属***中,包括:
分别获取所述n条第二数据获取请求携带的n个第二比例系数,其中,所述n个第二比例系数为不大于1的正数,并且所述n个第二比例系数的和为1;
根据所述第三数据量和所述n个第二比例系数分别计算得到n个第四数据量;
根据所述n个第四数据量分别从所述第三数据中选择n条第四数据;
将所述n条第四数据分别写入所述n个第二附属***中。
7.根据权利要求1所述的方法,其特征在于,当所述第一数据量小于所述数据全集对应的数据量时,所述对所述公用数据库进行维护包括:维持或者增加所述第一数据;当所述第一数据量大于所述数据全集对应的数据量时,所述对所述公用数据库进行维护包括:维持或者减少所述第一数据。
8.一种跨***维护数据库的装置,其特征在于,所述装置应用于主***,其中,所述主***包括公用数据库,所述公用数据库与第一附属***连接,所述装置包括:
第一写入模块,用于将数据全集写入所述公用数据库中;
确定模块,用于当所述公用数据库中的所述数据全集更新为第一数据时,确定所述第一数据对应的第一数据量;
接收模块,用于接收来自所述第一附属***的第一数据获取请求;
第二写入模块,用于根据所述第一数据获取请求将所述第一数据中的第二数据写入所述第一附属***中,其中,所述第二数据对应的第二数据量不大于所述第一数据量;
判断模块,用于判断所述第二数据量是否达到所述第一附属***的预设数据量阈值;
维护模块,用于若所述第二数据量达到所述预设数据量阈值,则对所述公用数据库进行维护。
9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行权利要求1至7任一项方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010234188.1A CN111538716B (zh) | 2020-03-30 | 2020-03-30 | 一种跨***维护数据库的方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010234188.1A CN111538716B (zh) | 2020-03-30 | 2020-03-30 | 一种跨***维护数据库的方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111538716A true CN111538716A (zh) | 2020-08-14 |
CN111538716B CN111538716B (zh) | 2024-06-18 |
Family
ID=71978428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010234188.1A Active CN111538716B (zh) | 2020-03-30 | 2020-03-30 | 一种跨***维护数据库的方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111538716B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102193844A (zh) * | 2010-03-08 | 2011-09-21 | 微软公司 | 基于部分块的备份 |
CN105335900A (zh) * | 2015-11-19 | 2016-02-17 | 南方电网科学研究院有限责任公司 | 一种基于电力设备状态监测***的数据集成处理方法 |
CN105760553A (zh) * | 2016-03-25 | 2016-07-13 | 北京奇虎科技有限公司 | 数据管理方法和装置 |
WO2018108158A1 (zh) * | 2016-12-16 | 2018-06-21 | 贵州白山云科技有限公司 | 一种基于多数派的数据存储方法、装置、存储介质及设备 |
CN110222034A (zh) * | 2019-06-04 | 2019-09-10 | 北京奇艺世纪科技有限公司 | 一种数据库维护方法及装置 |
-
2020
- 2020-03-30 CN CN202010234188.1A patent/CN111538716B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102193844A (zh) * | 2010-03-08 | 2011-09-21 | 微软公司 | 基于部分块的备份 |
CN105335900A (zh) * | 2015-11-19 | 2016-02-17 | 南方电网科学研究院有限责任公司 | 一种基于电力设备状态监测***的数据集成处理方法 |
CN105760553A (zh) * | 2016-03-25 | 2016-07-13 | 北京奇虎科技有限公司 | 数据管理方法和装置 |
WO2018108158A1 (zh) * | 2016-12-16 | 2018-06-21 | 贵州白山云科技有限公司 | 一种基于多数派的数据存储方法、装置、存储介质及设备 |
CN110222034A (zh) * | 2019-06-04 | 2019-09-10 | 北京奇艺世纪科技有限公司 | 一种数据库维护方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111538716B (zh) | 2024-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113869801B (zh) | 一种企业数字中台的成熟状态评估方法和装置 | |
WO2006112988A2 (en) | Prescriptive architecture recommendations | |
CN110866008A (zh) | 一种数据处理方法、装置、*** | |
CN110689159A (zh) | 一种商品补货的方法和装置 | |
CN111798167B (zh) | 一种仓库补货的方法和装置 | |
CN112258213A (zh) | 广告投放位置的确定方法、装置、设备和存储介质 | |
EP4231212A1 (en) | System and method for consumption estimation among users | |
CN111538716A (zh) | 一种跨***维护数据库的方法及相关装置 | |
CN113761379B (zh) | 商品推荐方法及装置、电子设备和介质 | |
US11809806B2 (en) | Glyph accessibility system | |
US20110185167A1 (en) | Change impact research support device and change impact research support method | |
CN108182608B (zh) | 电子装置、产品推荐方法和计算机可读存储介质 | |
JP6506432B1 (ja) | 在庫管理システムおよびプログラム | |
US20200019908A1 (en) | Systems and methods for generating a two-dimensional planogram based on intermediate data structures | |
JP7424481B2 (ja) | 最適化装置、最適化方法及び最適化プログラム | |
CN113536778A (zh) | 标题的生成方法、装置和计算机可读存储介质 | |
CN112214497A (zh) | 一种标签的处理方法、装置及计算机*** | |
CN113379477A (zh) | 数据处理方法、设备及计算设备 | |
US20240103885A1 (en) | Computer system, system configuration candidate output method, and storage medium storing system configuration candidate output program | |
CN113821728B (zh) | 内容推荐方法和装置 | |
CN113780831A (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
CN114693445A (zh) | 一种股票池生成方法、装置、设备及存储介质 | |
CN112134808B (zh) | 仓配服务控速下发方法、装置、电子设备及存储介质 | |
WO2021192196A1 (ja) | 成長性推定システム、成長性推定装置、成長性推定方法、及び、成長性推定プログラムが格納された記録媒体 | |
US20230259510A1 (en) | Equilibrium solution searching method and information processing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |