分布式数据库的数据管理方法及计算机可读介质与流程

文档序号:12034720阅读:213来源:国知局
分布式数据库的数据管理方法及计算机可读介质与流程

本发明涉及计算机技术领域,尤其涉及没有中心节点的分布式数据库的实现方法,具体来说就是一种分布式数据库的数据管理方法及计算机可读介质。



背景技术:

随着计算机技术和网络技术的迅猛发展,数据共享及信息交互也变得日益频繁,在数据共享及信息交互过程中,数据库起着关键性作用,其中,数据库对关键数据进行备份是数据库的核心功能。

现有数据库对数据备份主要包括主从式备份方式和中心式备份方式。其中,主从式备份方式是指数据库系统由主数据库和从数据库组成,主数据库主要用于对事务的读写操作,而从数据库主要用于备份主数据库中存储的数据,并保证从数据库中的数据与主数据库中的数据一致,防止意外停机或突发故障导致主数据库中数据丢失而造成的损失。但是,如果从数据库与主数据库同时发生故障,同样会造成数据丢失,依然存在安全风险;而且无法对数据进行安全等级划分,不论主数据库写入的数据是否重要,都需要在从数据库中进行备份,而且一个主数据库必然需要一个从数据库与之对应,浪费数据库资源,并且无法对关键数据进行多重备份。

中心式备份方式是指数据库系统由一个中心数据库和多个从数据库,中心数据库备份所有从数据库中的数据,即,从数据库进行读写操作,中心数据库与所有从数据库中的数据保持一致。中心式备份方式与主从式备份方式相比,虽然在一定程度上节省了数据库资源,但如果中心数据库停机或出现故障,所有备份数据都可能丢失,安全性低;而且中心数据库的数据存储压力大;中心式备份方式同样无法对关键数据进行多重备份,无法对数据进行安全分级存储,而且所有数据均需要备份,浪费数据库资源。

此外,无论是主从备份式数据库系统,还是中心备份式数据库系统,都没有一个新陈代谢机制对数据库系统中的数据进行更新换代,导致数据库中的数据日益庞大、臃肿,严重地浪费了数据库的存储空间。

因此,本领域技术人员亟需研发一种对数据库中的数据进行安全、有效管理的方法,在提高关键数据安全等级的同时,提高数据库的利用效率。



技术实现要素:

有鉴于此,本发明要解决的技术问题在于提供一种分布式数据库的数据管理方法及计算机可读介质,解决了现有分布式数据库不能有效新陈代谢无用数据,导致数据库资源浪费严重的问题。

为了解决上述技术问题,本发明的具体实施方式提供一种分布式数据库的数据管理方法,包括:统计从当前时间向历史推移的历史时间段内分布式数据库系统内数据的访问量;根据所述访问量调整所述数据的生命周期。

本发明的具体实施方式还提供一种包含计算机执行指令的计算机可读介质,所述计算机执行指令经由数据处理设备处理时,致使所述数据处理设备执行分布式数据库的数据管理方法。

根据本发明的上述具体实施方式可知,分布式数据库的数据管理方法及计算机可读介质至少具有以下有益效果:根据分布式数据库系统内数据的访问量调整该数据的生命周期,让访问量大的数据具有更长的生命周期,让访问量小的数据具有较短的生命周期,从而高效利用数据库资源;每个数据库节点删除其内存储的已经死亡的数据,从而进一步提高数据库资源的利用率;根据数据的访问量调整该数据的备份数,让访问量大的数据具有更大的备份数,让访问量小的数据具有更小的备份数,从而在高效利用数据库资源的同时,保证关键数据的安全性。

应了解的是,上述一般描述及以下具体实施方式仅为示例性及阐释性的,其并不能限制本发明所欲主张的范围。

附图说明

下面的所附附图是本发明的说明书的一部分,其绘示了本发明的示例实施例,所附附图与说明书的描述一起用来说明本发明的原理。

图1为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例一的流程图;

图2为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例二的流程图;

图3为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例三的流程图;

图4为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例四的流程图;

图5为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例五的流程图;

图6为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例六的流程图;

图7为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例一的示意框图;

图8为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例二的示意框图;

图9为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例三的示意框图;

图10为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例四的示意框图;

图11为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例五的示意框图;

图12为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例六的示意框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面将以附图及详细叙述清楚说明本发明所揭示内容的精神,任何所属技术领域技术人员在了解本发明内容的实施例后,当可由本发明内容所教示的技术,加以改变及修饰,其并不脱离本发明内容的精神与范围。

本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。另外,在附图及实施方式中所使用相同或类似标号的元件/构件是用来代表相同或类似部分。

关于本文中所使用的“第一”、“第二”、…等,并非特别指称次序或顺位的意思,也非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作。

关于本文中所使用的方向用语,例如:上、下、左、右、前或后等,仅是参考附图的方向。因此,使用的方向用语是用来说明并非用来限制本创作。

关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。

关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。

关于本文中的“多个”包括“两个”及“两个以上”;关于本文中的“多组”包括“两组”及“两组以上”。

关于本文中所使用的用语“大致”、“约”等,用以修饰任何可以微变化的数量或误差,但这些微变化或误差并不会改变其本质。一般而言,此类用语所修饰的微变化或误差的范围在部分实施例中可为20%,在部分实施例中可为10%,在部分实施例中可为5%或是其他数值。本领域技术人员应当了解,前述提及的数值可依实际需求而调整,并不以此为限。

某些用以描述本申请的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本申请的描述上额外的引导。

图1为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例一的流程图,如图1所示,根据分布式数据库系统内数据的访问量调整该数据的生命周期。

该附图所示的具体实施方式中,分布式数据库的数据管理方法包括:

步骤101:统计从当前时间向历史推移的历史时间段内分布式数据库系统内数据的访问量。本发明的具体实施例中,从当前时间向历史推移的历史时间段具体指从过去到当前时间的时间段;历史时间段可以为小时、天、星期、月中的至少一种;访问量可以包括数据修改次数、数据下载次数和数据更新次数中的至少一种。分布式数据库系统由多个数据库节点组成。

步骤102:根据所述访问量调整所述数据的生命周期。本发明的具体实施例中,如果访问量大于预设值,增加数据的生命周期,如果访问量小于预设值,减少数据的生命周期,从而让访问量大的数据在分布式数据库系统中存在更久,让访问量小的数据在分布式数据库系统中及时被清除,从而充分提高分布式数据库系统的利用率。

参见图1,让访问量大的数据具有更长的生命周期,让访问量小的数据具有较短的生命周期,从而充分满足数据库节点的需求,从而高效利用数据库资源。

图2为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例二的流程图,如图2所示,在数据初次存入分布式数据库系统的时候,根据数据的重要特性初始化数据的生命周期。

该附图所示的具体实施方式中,步骤102之前,该方法还包括:

步骤101-1:根据所述数据的重要特性初始化所述数据的所述生命周期。本发明的具体实施例中,数据库节点加入分布式数据库系统时,数据库节点中的数据初次存入分布式数据库系统;或者,组成分布式数据库系统的数据库节点写入新的数据,数据初次存入分布式数据库系统。将数据初次存入分布式数据库系统的数据库节点根据数据的重要特性初始化数据的生命周期,即根据数据的重要程度给该数据的生命周期赋予一个初始值。

参见图2,数据的最初的生命周期由写入数据库节点定义,从而保证重要数据写入分布式数据库系统时的安全性,给写入数据的用户更大的自由空间,提高用户体验度。

图3为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例三的流程图,如图3所示,数据库节点检测其内存储的数据是否已经死亡,如果已经死亡,删除该数据。

该附图所示的具体实施方式中,步骤102之后,该方法还包括:

步骤103:根据所述生命周期删除死亡数据。本发明的实施例中,步骤103具体包括:根据所述生命周期数据库节点删除该数据库节点内存储的所述死亡数据。死亡数据就是生命周期为0的数据,数据的生命周期为0意味着该数据已经死亡。

参见图3,删除死亡数据,可以清除分布式数据库系统中无用的数据,进一步节省数据库的存储空间,提高数据库资源的利用率。

图4为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例四的流程图,如图4所示,为了保证数据的安全性,根据数据的访问量调整该数据的备份数。

该附图所示的具体实施方式中,在步骤102之前或之后,该方法还包括:

步骤104:根据所述访问量调整所述数据的备份数。

参见图4,通常越重要的数据,访问量越大;越不重要的数据,访问量也越小,因此根据数据的访问量调整数据的备份数,可以保证重要数据的安全性,防止重要数据丢失。

图5为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例五的流程图,如图5所示,在数据初次存入分布式数据库系统时,根据数据的重要特性赋予数据初始的备份数。

该附图所示的具体实施方式中,步骤104之前,该方法还包括:

步骤102-1:根据所述数据的重要特性初始化所述数据的所述备份数。本发明的具体实施例中,数据库节点加入分布式数据库系统时,数据库节点中的数据初次存入分布式数据库系统;或者,组成分布式数据库系统的数据库节点写入新的数据,数据初次存入分布式数据库系统。将数据初次存入分布式数据库系统的数据库节点根据数据的重要特性初始化数据的备份数,即根据数据的重要程度给该数据的备份数赋予一个初始值。

参见图5,根据数据的重要特性给该数据的备份数赋予一个初始值,从而保证关键数据的安全度,给写入数据的用户更大的自由空间,提高用户体验度。

图6为本发明具体实施方式提供的一种分布式数据库的数据管理方法的实施例六的流程图,如图6所示,为了进一步提高数据的安全性,将数据在不同数据库节点中进行备份,防止数据库节点离开或故障造成数据丢失。

该附图所示的具体实施方式中,步骤104之后,该方法还包括:

步骤105:根据所述备份数将所述数据在不同数据库节点中进行备份。本发明的具体实施例中,步骤105具体包括:根据所述备份数依次将所述数据在通信带宽最小的多个数据库节点中进行备份。

参见图6,将数据在不同数据库节点中进行备份,防止数据库节点离开分布式数据库系统,或者数据库节点发生故障时,备份数据丢失,进一步提高数据的安全性。

本发明具体实施方式提供一种包含计算机执行指令的计算机存储介质,所述计算机执行指令经由数据处理设备处理时,致使所述数据处理设备执行分布式数据库的数据管理方法。其中,分布式数据库的数据管理方法可以包括以下步骤的全部或部分:

步骤101:统计从当前时间向历史推移的历史时间段内分布式数据库系统内数据的访问量。

步骤101-1:根据所述数据的重要特性初始化所述数据的所述生命周期。

步骤102:根据所述访问量调整所述数据的生命周期。

步骤103:根据所述生命周期删除死亡数据。

步骤104:根据所述访问量调整所述数据的备份数。

步骤105:根据所述备份数将所述数据在不同数据库节点中进行备份。

图7为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例一的示意框图,如图7所示的装置可以应用到图1~图6所示的方法中,根据分布式数据库系统内数据的访问量调整该数据的生命周期。

该附图所示的具体实施方式中,分布式数据库的数据管理装置包括统计单元1和寿命调整单元2。其中,统计单元1用于统计从当前时间向历史推移的历史时间段内分布式数据库系统内数据的访问量;寿命调整单元2用于根据所述访问量调整所述数据的生命周期。本发明的具体实施例中,所述访问量包括数据修改次数、数据下载次数和数据更新次数中的至少一种;所述历史时间段为小时、天、星期、月中的至少一种。

参见图7,让访问量大的数据具有更长的生命周期,让访问量小的数据具有较短的生命周期,从而充分满足数据库节点的需求,从而高效利用数据库资源。

图8为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例二的示意框图,如图8所示,在数据初次存入分布式数据库系统的时候,根据数据的重要特性初始化数据的生命周期。

该附图所示的具体实施方式中,分布式数据库的数据管理装置还包括第一初始化单元3。其中,第一初始化单元3用于根据所述数据的重要特性初始化所述数据的所述生命周期。

参见图8,数据的最初的生命周期由写入数据库节点定义,从而保证重要数据写入分布式数据库系统时的安全性,给写入数据的用户更大的自由空间,提高用户体验度。

图9为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例三的示意框图,如图9所示,数据库节点检测其内存储的数据是否已经死亡,如果已经死亡,删除该数据。

该附图所示的具体实施方式中,分布式数据库的数据管理装置还包括删除单元4。其中,删除单元4用于根据所述生命周期删除死亡数据。本发明的实施例中,所述删除单元4具体用于根据所述生命周期数据库节点删除该数据库节点内存储的所述死亡数据。

参见图9,删除死亡数据,可以清除分布式数据库系统中无用的数据,进一步节省数据库的存储空间,提高数据库资源的利用率。

图10为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例四的示意框图,如图10所示,为了保证数据的安全性,根据数据的访问量调整该数据的备份数。

该附图所示的具体实施方式中,分布式数据库的数据管理装置还包括备份数调整单元5。其中,备份数调整单元5用于根据所述访问量调整所述数据的备份数。

参见图10,通常越重要的数据,访问量越大;越不重要的数据,访问量也越小,因此根据数据的访问量调整数据的备份数,可以保证重要数据的安全性,防止重要数据丢失。

图11为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例五的示意框图,如图11所示,在数据初次存入分布式数据库系统时,根据数据的重要特性赋予数据初始的备份数。

该附图所示的具体实施方式中,分布式数据库的数据管理装置还包括第二初始化单元6。其中,第二初始化单元6用于根据所述数据的重要特性初始化所述数据的所述备份数。

参见图11,根据数据的重要特性给该数据的备份数赋予一个初始值,从而保证关键数据的安全度,给写入数据的用户更大的自由空间,提高用户体验度。

图12为本发明具体实施方式提供的一种分布式数据库的数据管理装置的实施例六的示意框图,如图12所示,为了进一步提高数据的安全性,将数据在不同数据库节点中进行备份,防止数据库节点离开或故障造成数据丢失。

该附图所示的具体实施方式中,分布式数据库的数据管理装置还包括备份单元7。其中,备份单元7用于根据所述备份数将所述数据在不同数据库节点中进行备份。本发明的具体实施例中,所述备份单元7具体用于根据所述备份数依次将所述数据在通信带宽最小的多个数据库节点中进行备份。

参见图12,将数据在不同数据库节点中进行备份,防止数据库节点离开分布式数据库系统,或者数据库节点发生故障时,备份数据丢失,进一步提高数据的安全性。

本发明具体实施例提供一种分布式数据库的数据管理方法及装置、计算机可读介质,根据分布式数据库系统内数据的访问量调整该数据的生命周期,让访问量大的数据具有更长的生命周期,让访问量小的数据具有较短的生命周期,从而高效利用数据库资源;每个数据库节点删除其内存储的已经死亡的数据,从而进一步提高数据库资源的利用率;根据数据的访问量调整该数据的备份数,让访问量大的数据具有更大的备份数,让访问量小的数据具有更小的备份数,从而在高效利用数据库资源的同时,保证关键数据的安全性。

上述的本发明实施例可在各种硬件、软件编码或两者组合中进行实施。例如,本发明的实施例也可为在数据信号处理器(digitalsignalprocessor,dsp)中执行上述方法的程序代码。本发明也可涉及计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(fieldprogrammablegatearray,fpga)执行的多种功能。可根据本发明配置上述处理器执行特定任务,其通过执行定义了本发明揭示的特定方法的机器可读软件代码或固件代码来完成。可将软件代码或固件代码发展为不同的程序语言与不同的格式或形式。也可为不同的目标平台编译软件代码。然而,根据本发明执行任务的软件代码与其他类型配置代码的不同代码样式、类型与语言不脱离本发明的精神与范围。

以上所述仅为本发明示意性的具体实施方式,在不脱离本发明的构思和原则的前提下,任何本领域的技术人员所做出的等同变化与修改,均应属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1