数据管理方法、装置的制造方法

文档序号:10624831阅读:220来源:国知局
数据管理方法、装置的制造方法
【专利摘要】本申请公开了一种数据管理方法及装置,其将预设管理功能对应的所有属性都作为关键属性,并同时根据所有的关键属性对原始数据进行拆分,从而保证在基于拆分后的子数据库执行任一项预设管理功能时,都可以通过至少一个关键属性对子数据库进行筛选,从而过滤掉肯定不存在待操作数据的子数据库,使得待处理数据量大大少于原始数据的总数据量,提高操作效率。
【专利说明】
数据管理方法、装置
技术领域
[0001] 本申请设及数据库技术领域,尤其设及一种数据管理方法、装置。
【背景技术】
[0002] 在信息化社会,数据管理与人们的日常生活及工作息息相关。例如,用于存储姓名 和电话号码两个属性的通讯录表,用于管理企业的人力、财务等信息的大型数据库等。为便 于执行查询、更新等数据管理操作,对于数据量较大的单一数据库(如一个具有多行多列 的数据表),一般需要将其拆分为多个子数据库(即分库分表),进而基于该子数据库执行 相应的查询、增加、删除、修改等管理操作。
[0003] 上述将一个数据库拆分为多个子数据库,一般选择原始数据中的某一个关键属性 为拆分依据。例如,对于存储网购交易信息的表格Table,可W选择买家的身份标识码(ID) 为拆分依据,将Table拆分为多个子表;其中,拆分规则可W为:买家ID的末位数值在区间 [0, 4]内的交易信息记录在子表TableOl中,买家ID的末位数值在区间[5, 9]内的交易信 息记录在子表T油le02中。基于拆分后的两个子表,当需要查询买家ID为"2345"的交易信 息时,由于其末位数值在区间[5, 9]内,故只在T油le02中查询即可得到正确的查询结果, 不需要获取T油leOl中的交易信息,相对于在原表格T油le中执行查询操作,待处理数据量 大大减少,有利于提高查询效率、减少相关设备的工作负担。同样,基于拆分后的两个子表 执行W查询为基础的增加、删除和修改等管理操作,亦能相应提高操作效率。
[0004] 但是,实际查询操作中的查询条件往往不仅限于上述作为拆分依据的关键属性。 仍W上述关于网购交易信息的表格为例,如果要查询交易号的末位数值为0的交易信息, 由于不能确定该交易信息的买家ID,故为得到正确全面的查询结果,两个子表TableOl和 T油le02都需要查询,因此,上述情境下,即使基于拆分后的子表也不能达到减少数据处理 量的目的;同样的,W查询为基础的增加、修改、删除等管理操作亦存在上述问题。

【发明内容】
阳0化]为克服相关技术中存在的问题,本申请提供一种数据管理方法、装置。
[0006] 本申请第一方面提供一种数据管理方法;该方法包括:
[0007] 确定原始数据的预设管理功能对应的各个关键属性;
[0008] 分别将每个关键属性对应的总取值集合拆分为至少两个子取值集合,并根据所述 总取值集合拆分结果建立多个子数据库;其中,所述子数据库的各个关键属性的实际取值 集合分别为对应的一个子取值集合,且,任意两个子数据库的各个关键属性的实际取值集 合不完全相同;
[0009] 根据所述原始数据各个关键属性的实际值所在的子取值集合确定对应的子数据 库,并将所述原始数据记录于其对应的子数据库中。
[0010] 结合第一方面,在第一方面的第一种可行的实施方式中,所述数据管理方法还包 括:
[0011] 根据待操作数据的至少一个关键属性的实际值所在的子取值集合,确定所述待操 作数据对应的目标子数据库,并在所述目标子数据库中执行所述待操作数据对应的管理操 作;
[0012] 其中,所述在所述目标子数据库中执行所述待操作数据对应的管理操作,包括W 下至少一项:
[0013] 在所述目标子数据库中查询所述待操作数据;
[0014] 将所述待操作数据添加至所述目标子数据库中;
[0015] 删除所述目标子数据库中存储的所述待操作数据;
[0016] 在所述目标子数据库中查询并修改所述待操作数据。
[0017] 结合第一方面的第一种可行的实施方式,在第一方面的第二种可行的实施方式 中,所述在所述目标子数据库中查询并修改所述待操作数据,包括:
[0018] 判断修改前的待操作数据对应的第一目标子数据库与修改后的待操作数据对应 的第二目标子数据库是否相同;
[0019] 如果所述第一目标子数据库与第二目标子数据库相同,则直接在所述第一目标子 数据库中将所述修改前的待操作数据修改为所述修改后的待操作数据;
[0020] 如果所述第一目标子数据库与第二目标子数据库不同,则在所述第一目标子数据 库中查找并删除所述修改前的待操作数据,并将所述修改后的待操作数据添加至所述第二 目标子数据库中。
[0021] 本申请第二方面提供一种数据管理装置;该装置包括:
[0022] 属性确定单元,用于确定原始数据的预设管理功能对应的各个关键属性;
[0023] 子库建立单元,用于分别将每个关键属性对应的总取值集合拆分为至少两个子取 值集合,并根据所述总取值集合拆分结果建立多个子数据库;其中,所述子数据库的各个关 键属性的实际取值集合分别为对应的一个子取值集合,且,任意两个子数据库的各个关键 属性的实际取值集合不完全相同;
[0024] 数据分库单元,用于根据所述原始数据各个关键属性的实际值所在的子取值集合 确定对应的子数据库,并将所述原始数据记录于其对应的子数据库中。
[00巧]结合第二方面,在第二方面的第一种可行的实施方式中,所述数据管理装置还包 括:
[0026] 数据操作单元,用于根据待操作数据的至少一个关键属性的实际值所在的子取值 集合,确定所述待操作数据对应的目标子数据库,并在所述目标子数据库中执行所述待操 作数据对应的管理操作;
[0027] 其中,所述数据操作单元包括W下至少一项:
[0028] 数据查询模块,用于在所述目标子数据库中查询所述待操作数据;
[0029] 数据添加模块,用于将所述待操作数据添加至所述目标子数据库中;
[0030] 数据删除模块,用于删除所述目标子数据库中存储的所述待操作数据;
[0031] 数据修改模块,用于在所述目标子数据库中查询并修改所述待操作数据。
[0032] 结合第二方面的第一种可行的实施方式,在第二方面的第一种可行的实施方式 中,所述数据修改模块包括:
[0033] 判断模块,用于判断修改前的待操作数据对应的第一目标子数据库与修改后的待 操作数据对应的第二目标子数据库是否相同;
[0034] 第一修改模块,用于在所述第一目标子数据库与第二目标子数据库相同时,直接 在所述第一目标子数据库中将所述修改前的待操作数据修改为所述修改后的待操作数 据;
[0035] 第二修改模块,用于在所述第一目标子数据库与第二目标子数据库不同时,在所 述第一目标子数据库中查找并删除所述修改前的待操作数据,并将所述修改后的待操作数 据添加至所述第二目标子数据库中。
[0036] 由W上技术方案可知,本申请实施例将预设管理功能对应的所有属性都作为关键 属性,并同时根据所有的关键属性对原始数据进行拆分,从而保证在基于拆分后的子数据 库执行任一项预设管理功能时,都可W通过至少一个关键属性对子数据库进行筛选,从而 过滤掉肯定不存在待操作数据的子数据库,使得待处理数据量大大少于原始数据的总数据 量,提高操作效率。
[0037] 应当理解的是,W上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本申请。
【附图说明】
[0038] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0039] 图1是根据一示例性实施例示出的一种数据管理方法的流程图。
[0040] 图2是根据一示例性实施例示出的另一种数据管理方法的流程图。
[0041] 图3是根据一示例性实施例示出的一种数据管理装置的框图。
[0042] 图4是根据一示例性实施例示出的另一种数据管理装置的框图。
【具体实施方式】
[0043] 运里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述设及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。W下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。 W44] 图1为本申请实施例提供的一种数据管理方法的流程图。如图1所示,该方法包 括W下步骤。
[0045] S11、确定原始数据的预设管理功能对应的各个关键属性。
[0046] 本申请实施例中,仍W原始数据的关键属性为拆分依据;与现有技术不同的是,本 实施例根据实际应用情境下提供的原始数据的预设管理功能来确定作为拆分依据的关键 属性,即该关键属性为实现对应预设管理功能所必需的属性,且该关键属性的个数不局限 于1个。
[0047] 例如,下表1记录了一年内的上亿条网络购物的交易信息,每条交易信息包括交 易号、买家ID、买家等级、收货地、销售平台、商品类目、销售金额等多个属性。 W48] 表1交易信息表 [0049]
阳050] 假设某一应用情境下包括如下两个预设管理功能:"统计某一买家某一类商品的 购买量"和"统计某一地区某一类商品的购买量",则实现前者需要对"买家ID"和"商品类 目"进行筛选,对应的关键属性至少包括"买家ID"和"商品类目",后者需要对"收货地"和 "商品类目"进行筛选,对应的关键属性至少包括:"收货地"和"商品类目"。同时,其他预设 管理功能(如查询、删除等)对应的关键属性也只有买家ID、收货地和商品类目中的一个或 几个;因此,该应用情境下的关键属性(即拆分依据)包括W下Ξ项:买家ID、收货地和商 品类目。
[0051] S12、分别将每个关键属性对应的总取值集合拆分为至少两个子取值集合,并根据 所述总取值集合拆分结果建立多个子数据库。
[0052] 所述子数据库的各个关键属性的实际取值集合分别为对应的一个子取值集合, 且,任意两个子数据库的各个关键属性的实际取值集合不完全相同。
[0053] 如上表1所示买家ID"为4位十进制数字,总取值集合为整数区间[0000, 9999], 可W设置根据"买家ID"的首位进行拆分,将[0000, 9999]分为首位数字为0~4和~9的 两部分,即得到[0000,4999]和[5000,9999]两个子取值集合。对于"收货地"运一关键属 性,可W根据收货地所属的市区名称全拼的首字母进行拆分,即将首字母对应的字母集合 [a, z](即总取值集合),拆分为[a, m]和[η, Z]两个子取值集合。对于"商品类目"运一关 键属性,其总取值集合为{男装、女装、鞋包、家电、数码、美妆、食品、日用},可W拆分为{男 装、女装、鞋包}、{家电、数码}和{美妆、食品、日用} Ξ个子取值集合。需要说明的是,上 述对于3个关键属性总取值集合的拆分方法只是本实施例多个可行方式中的一个,本申请 还可W采用其他可行方式进行拆分,且每个关键属性对应的子取值集合的个数也不局限于 2个和3个,还可W拆分为更多个。
[0054] 基于上述对3个关键属性的总取值集合的拆分结果,通过对"买家ID"的2个子取 值集合、"收货地"的2个子取值集合和"商品类目"的3个取值集合进行组合可W建立12 个子表(即2*2*3);其中,各个子表的关键属性对应的取值集合如下表2所示:
[0055] 表2拆分所得子表的关键属性对应的取值集合
[0056]
[0057]
[0058] 由表2可知,本申请实施例基于3个关键属性拆分得到的12个子表中,每个子表 的每个关键属性采用对应的一个子取值集合;任意两个子表的3个关键属性的取值范围不 完全相同,即至少存在一个取值集合不同的关键属性,如序号为01和序号为02对应的两个 子表相比较,"商品类目"的取值集合不同,序号为01和序号为04对应的两个子表相比较, "收货地"的取值集合不同。
[0059] S13、根据所述原始数据各个关键属性的实际值所在的子取值集合确定对应的子 数据库,并将所述原始数据记录于其对应的子数据库中。
[0060] 本申请实施例中,针对每条原始数据,确定其各个关键属性的实际值属于步骤S12 中得到的哪个子取值集合,进而确定该原始数据存入哪个子数据库,从而完成对原始数据 的拆分。如表1中的第一行数据(交易号为"201403250002"),其"买家ID"为1001,属于 子取值集合[0000, 4999],"收货地"为杭州(首字母为h),属于子取值集合[a, m],"商品类 目"为食品,属于子取值集合{美妆、食品、日用},故结合表2可知,表1中的第一条数据应 当存入序号为03的子表;同样的方法可W确定表1中的第二行数据存入序号为08的子表, 第Ξ行数据存入序号为12的子表。
[0061] 参照表1,若按照现有仅根据一个关键属性进行数据库拆分的方法,无论选择哪一 个属性为关键属性,在实现不设及该关键属性的预设管理操作时,都会存在无法确定w哪 个子表为操作对象的问题,从而只能W所有的子表为操作对象,待处理的数据量与拆分前 无差异。而采用上述步骤S11至S13所述的方法实现对表1的拆分,保证任一项预设管理 功能设及的属性都参与表1的拆分,从而在基于拆分后的12个子表执行任一项预设管理功 能时,都可W通过该预设管理功能的至少一个关键属性对12个子表进行筛选,从而过滤掉 肯定不存在待操作数据的子表,确定与该预设管理功能相关的子表,使得待处理数据量大 大少于基于表1执行相应功能的情况。
[0062] 由W上技术方案可知,本申请实施例将预设管理功能对应的所有属性都作为关键 属性,并同时根据所有的关键属性对原始数据进行拆分,从而保证在基于拆分后的子数据 库执行任一项预设管理功能时,都可W通过至少一个关键属性对子数据库进行筛选,从而 过滤掉肯定不存在待操作数据的子数据库,使得待处理数据量大大少于原始数据的总数据 量,提高操作效率。
[0063] 需要说明的是,当预设管理功能改变(如增加新的预设管理功能、或现有的预设 管理功能对应的关键属性改变)时,可W重新执行上述数据管理流程,重新对原始数据进 行拆分,W保证基于重新拆分得到的子数据库可W正确执行变化后的预设管理功能。
[0064] 图2为本申请实施例提供的另一种数据管理方法的流程图。参照图2,该方法包括 如下步骤:
[0065] S21、确定原始数据的预设管理功能对应的各个关键属性。
[0066] S22、分别将每个关键属性对应的总取值集合拆分为至少两个子取值集合,并根据 所述总取值集合拆分结果建立多个子数据库。
[0067] S23、根据所述原始数据各个关键属性的实际值所在的子取值集合确定对应的子 数据库,并将所述原始数据记录于其对应的子数据库中。
[0068] S24、根据待操作数据的至少一个关键属性的实际值所在的子取值集合,确定目标 子数据库,并在所述目标子数据库中执行所述待操作数据对应的管理操作。 W例上述技术方案中,步骤S21至S23可W实现对原始数据的拆分,且拆分后的子数据 库具有多个关键属性(具体原理可参照图1中步骤S11至S13,此处不再寶述);由于运些 关键属性都是根据各个预设管理功能确定的,故在基于拆分后的子数据库执行任一项预设 管理功能时,都存在至少一个关键属性来实现对子数据库的筛选,具体方法为:首先根据待 执行的预设管理功能的具体内容确定待操作数据,再根据待操作数据的至少一个关键属性 的实际值所在的子取值集合,并根据确定的该子取值集合对子数据库进行筛选,从而确定 与待操作数据相关的目标子数据库,进而在所述目标子数据库中执行对应的管理操作,即 可准确完成预设管理功能。
[0070] 其中,本申请实施例所述的在所述目标子数据库中执行与待操作数据对应的管理 操作,包括W下至少一项:
[0071] 1)在所述目标子数据库中查询所述待操作数据。
[0072] 参照上文表1和表2所述的实例,假设当前待执行的预设管理功能可W为"查询ID 为4985的买家的交易记录",具体步骤为:根据买家ir 4985"属于子取值集合[0000, 4999] 确定目标子数据库为序号01至06的六个子表,分别查询运六个子表中买家ID为"4985" 的交易记录即完成上述查询功能。
[0073] 2)将所述待操作数据添加至所述目标子数据库中。
[0074] 仍参照上文表1和表2所述的实例,假设当前待执行的预设管理功能可W为"将 下表3所示的交易记录添加至数据库中",具体步骤为:根据待添加的交易记录的"买家 ID "2301属于子取值集合[0000, 4999],"收货地"属于子取值集合[η, Z],商品类目属于子 取值集合{男装、女装、鞋包},可W确定目标子数据库对应的序号为04,进而将表3所示交 易记录添加至序号为04的子表中即可。 阳0巧]表3待添加的交易记录
[0076]
[0077] 3)删除所述目标子数据库中存储的所述待操作数据。
[0078] 4)在所述目标子数据库中查询并修改所述待操作数据。
[0079] 本申请实施例中,数据修改操作包括两种待操作数据:修改前的待操作数据和修 改后的待操作数据;具体包括如下步骤:
[0080] 判断修改前的待操作数据对应的第一目标子数据库与修改后的待操作数据对应 的第二目标子数据库是否相同;
[0081] 如果所述第一目标子数据库与第二目标子数据库相同(即修改前的待操作数据 和修改后的待操作数据的各个关键属性对应的子取值集合不变),则采用第一种修改方式, 即:直接在第一目标子数据库中查找修改前的待操作数据,并将其修改为修改后的待操作 数据。
[0082] 如果所述第一目标子数据库与第二目标子数据库不同(即修改前的待操作数据 和修改后的待操作数据的至少一个关键属性对应的子取值集合改变),则采用第二种修改 方式,即:在第一目标子数据库中查找并删除修改前的待操作数据,并将修改后的待操作数 据添加至第二目标子数据库中。
[0083] 在所述第一目标子数据库与第二目标子数据库不同时,若仍直接在第一目标子数 据库中对修改前的待操作数据进行修改,则会使得修改后的待操作数据也存储于第一目标 子数据库中,也即使得修改后的待操作数据与其所在的子数据库不对应,影响后续其他管 理操作的正确执行;故针对此种情况,本申请实施例采用上述第二种修改方式。
[0084] 仍参照上文表1和表2所述的实例,并结合下表4,假设修改前的待操作数据如下 表4中序号1所在行,当修改后的待操作数据为序号2所在行时,仅修改非关键属性"销售 金额"的实际值,两种待操作数据对应的目标子数据库相同,故可W采用上述第一种修改方 式;当修改后的待操作数据为序号3所在行时,虽然修改内容为关键属性"商品类目",但修 改前的"食品"与修改后的"日用"属于同一个子取值结合{美妆、食品、日用},故两种待操 作数据对应的目标子数据库仍然相同,仍可采用上述第一种修改方式;当修改后的待操作 数据为序号4所在行时,修改内容为关键属性"商品类目"的实际值,且修改前的"食品"和 修改后的"女装"不属于同一子取值集合,故两种待修改数据对应的目标子数据库不同,故 应当采用上述第二种修改方式。
[00化]表4修改前后的待操作数据对照表
[0086]
阳087] 由W上技术方案可知,本申请实施例不仅可W保证在基于拆分后的子数据库执行 任一项预设管理功能时,都可W通过至少一个关键属性对子数据库进行筛选,从而过滤掉 肯定不存在待操作数据的子数据库,使得待处理数据量大大少于原始数据的总数据量,提 高操作效率;还根据不同的数据修改情况设置不同的修改方式,保证修改后的数据存储位 置的正确性,进而保证后续其他管理操作的正确执行。
[0088] 图3为本申请实施例提供的一种数据管理装置的结构框图。参照图3,该装置包 括:属性确定单元110、子库建立单元120和数据分库单元130。
[0089] 该属性确定单元110被配置为,确定原始数据的预设管理功能对应的各个关键属 性。
[0090] 该子库建立单元120被配置为,分别将每个关键属性对应的总取值集合拆分为至 少两个子取值集合,并根据所述总取值集合拆分结果建立多个子数据库;其中,所述子数据 库的各个关键属性的实际取值集合分别为对应的一个子取值集合,且,任意两个子数据库 的各个关键属性的实际取值集合不完全相同。
[0091] 该数据分库单元130被配置为,根据所述原始数据各个关键属性的实际值所在的 子取值集合确定对应的子数据库,并将所述原始数据记录于其对应的子数据库中。
[0092] 由W上技术方案可知,将预设管理功能对应的所有属性都作为关键属性,并同时 根据所有的关键属性对原始数据进行拆分,从而保证在基于拆分后的子数据库执行任一项 预设管理功能时,都可W通过至少一个关键属性对子数据库进行筛选,从而过滤掉肯定不 存在待操作数据的子数据库,使得待处理数据量大大少于原始数据的总数据量,提高操作 效率。
[0093] 参见图4所示的本申请另一实施例提供的数据管理装置的结构框图,除上述属性 确定单元110、子库建立单元120和数据分库单元130,该数据管理装置还包括:数据操作单 元 140〇
[0094] 该数据操作单元140被配置为,根据待操作数据的至少一个关键属性的实际值所 在的子取值集合,确定所述待操作数据对应的目标子数据库,并在所述目标子数据库中执 行所述待操作数据对应的管理操作。
[0095] 其中,根据具体执行的管理操作的类型,所述数据操作单元140包括数据查询模 块141、数据添加模块142、数据删除模块143和数据修改模块144中至少一项。
[0096] 该数据查询模块141被配置为,在所述目标子数据库中查询所述待操作数据。
[0097] 该数据添加模块142被配置为,将所述待操作数据添加至所述目标子数据库中;
[0098] 该数据删除模块143被配置为,删除所述目标子数据库中存储的所述待操作数 据;
[0099] 该数据修改模块144被配置为,在所述目标子数据库中查询并修改所述待操作数 据。
[0100] 进一步的,上述数据修改模块144具体可W包括:判定模块、第一修改模块和第二 修改模块。 阳101]其中,该判断模块被配置为,判断修改前的待操作数据对应的第一目标子数据库 与修改后的待操作数据对应的第二目标子数据库是否相同。
[0102] 该第一修改模块被配置为,在所述第一目标子数据库与第二目标子数据库相同 时,直接在所述第一目标子数据库中将所述修改前的待操作数据修改为所述修改后的待操 作数据。
[0103] 该第二修改模块被配置为,在所述第一目标子数据库与第二目标子数据库不同 时,在所述第一目标子数据库中查找并删除所述修改前的待操作数据,并将所述修改后的 待操作数据添加至所述第二目标子数据库中。
[0104] 由W上技术方案可知,本申请实施例不仅可W保证在基于拆分后的子数据库执行 任一项预设管理功能时,都可W通过至少一个关键属性对子数据库进行筛选,从而过滤掉 肯定不存在待操作数据的子数据库,使得待处理数据量大大少于原始数据的总数据量,提 高操作效率;还根据不同的数据修改情况设置不同的修改方式,保证修改后的数据存储位 置的正确性,进而保证后续其他管理操作的正确执行。
[0105] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。 阳106]另外,本申请实施例还提供了一种计算机存储介质,例如可W是ROM、随机存取存 储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等;该计算机存储介质中存储有程序,当 所述存储介质中的程序由相关设备的处理器执行时,使得该设备能够执行上述方法实施例 中记载的数据管理方法的部分或全部步骤。 阳107] 另外,本申请实施例还提供了一种数据管理设备,该数据管理设备至少包括处理 器和存储器;该存储器中存储有可由所述处理器执行的指令,如应用程序;该处理器被配 置为执行存储器中的指令,W完成上述数据管理方法。其中,所述处理器通过执行所述存储 器中的指令,可W完成如下步骤:
[0108] 确定原始数据的预设管理功能对应的各个关键属性;
[0109] 分别将每个关键属性对应的总取值集合拆分为至少两个子取值集合,并根据所述 总取值集合拆分结果建立多个子数据库;其中,所述子数据库的各个关键属性的实际取值 集合分别为对应的一个子取值集合,且,任意两个子数据库的各个关键属性的实际取值集 合不完全相同;
[0110] 根据所述原始数据各个关键属性的实际值所在的子取值集合确定对应的子数据 库,并将所述原始数据记录于其对应的子数据库中。 阳111] 在本申请一个可行的实施例中,所述数据管理设备的处理器还可W完成如下步 骤:
[0112] 根据待操作数据的至少一个关键属性的实际值所在的子取值集合,确定所述待操 作数据对应的目标子数据库,并在所述目标子数据库中执行所述待操作数据对应的管理操 作;
[0113] 其中,所述在所述目标子数据库中执行所述待操作数据对应的管理操作,包括W 下至少一项:
[0114] 在所述目标子数据库中查询所述待操作数据;
[0115] 将所述待操作数据添加至所述目标子数据库中;
[0116] 删除所述目标子数据库中存储的所述待操作数据;
[0117] 在所述目标子数据库中查询并修改所述待操作数据。
[0118] 在本申请另一可行的实施例中,为实现在所述目标子数据库中查询并修改所述待 操作数据,所述数据管理设备的处理器可W执行如下步骤:
[0119] 判断修改前的待操作数据对应的第一目标子数据库与修改后的待操作数据对应 的第二目标子数据库是否相同;
[0120] 如果所述第一目标子数据库与第二目标子数据库相同,则直接在所述第一目标子 数据库中将所述修改前的待操作数据修改为所述修改后的待操作数据; 阳12U 如果所述第一目标子数据库与第二目标子数据库不同,则在所述第一目标子数据 库中查找并删除所述修改前的待操作数据,并将所述修改后的待操作数据添加至所述第二 目标子数据库中。
[0122] 由W上技术方案可知,本申请实施例提供的数据管理设备可W保证在基于拆分后 的子数据库执行任一项预设管理功能时,都可W通过至少一个关键属性对子数据库进行筛 选,从而过滤掉肯定不存在待操作数据的子数据库,使得待处理数据量大大少于原始数据 的总数据量,提高操作效率。另外,该数据管理设备还可W根据不同的数据修改情况设置不 同的修改方式,保证修改后的数据存储位置的正确性,进而保证后续其他管理操作的正确 执行。
[0123] 本领域技术人员在考虑说明书及实践运里公开的发明后,将容易想到本发明的其 它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,运些变型、用途或 者适应性变化遵循本发明的一般性原理并包括本申请未公开的本技术领域中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的 权利要求指出。
[0124] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可W在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1. 一种数据管理方法,其特征在于,包括: 确定原始数据的预设管理功能对应的各个关键属性; 分别将每个关键属性对应的总取值集合拆分为至少两个子取值集合,并根据所述总取 值集合拆分结果建立多个子数据库;其中,所述子数据库的各个关键属性的实际取值集合 分别为对应的一个子取值集合,且,任意两个子数据库的各个关键属性的实际取值集合不 完全相同; 根据所述原始数据各个关键属性的实际值所在的子取值集合确定对应的子数据库,并 将所述原始数据记录于其对应的子数据库中。2. 根据权利要求1所述的数据管理方法,其特征在于,还包括: 根据待操作数据的至少一个关键属性的实际值所在的子取值集合,确定所述待操作数 据对应的目标子数据库,并在所述目标子数据库中执行所述待操作数据对应的管理操作; 其中,所述在所述目标子数据库中执行所述待操作数据对应的管理操作,包括以下至 少一项: 在所述目标子数据库中查询所述待操作数据; 将所述待操作数据添加至所述目标子数据库中; 删除所述目标子数据库中存储的所述待操作数据; 在所述目标子数据库中查询并修改所述待操作数据。3. 根据权利要求2所述的数据管理方法,其特征在于,所述在所述目标子数据库中查 询并修改所述待操作数据,包括: 判断修改前的待操作数据对应的第一目标子数据库与修改后的待操作数据对应的第 二目标子数据库是否相同; 如果所述第一目标子数据库与第二目标子数据库相同,则直接在所述第一目标子数据 库中将所述修改前的待操作数据修改为所述修改后的待操作数据; 如果所述第一目标子数据库与第二目标子数据库不同,则在所述第一目标子数据库中 查找并删除所述修改前的待操作数据,并将所述修改后的待操作数据添加至所述第二目标 子数据库中。4. 一种数据管理装置,其特征在于,包括: 属性确定单元,用于确定原始数据的预设管理功能对应的各个关键属性; 子库建立单元,用于分别将每个关键属性对应的总取值集合拆分为至少两个子取值集 合,并根据所述总取值集合拆分结果建立多个子数据库;其中,所述子数据库的各个关键属 性的实际取值集合分别为对应的一个子取值集合,且,任意两个子数据库的各个关键属性 的实际取值集合不完全相同; 数据分库单元,用于根据所述原始数据各个关键属性的实际值所在的子取值集合确定 对应的子数据库,并将所述原始数据记录于其对应的子数据库中。5. 根据权利要求4所述的数据管理装置,其特征在于,还包括: 数据操作单元,用于根据待操作数据的至少一个关键属性的实际值所在的子取值集 合,确定所述待操作数据对应的目标子数据库,并在所述目标子数据库中执行所述待操作 数据对应的管理操作; 其中,所述数据操作单元包括以下至少一项: 数据查询模块,用于在所述目标子数据库中查询所述待操作数据; 数据添加模块,用于将所述待操作数据添加至所述目标子数据库中; 数据删除模块,用于删除所述目标子数据库中存储的所述待操作数据; 数据修改模块,用于在所述目标子数据库中查询并修改所述待操作数据。6.根据权利要求5所述的数据管理装置,其特征在于,所述数据修改模块包括: 判断模块,用于判断修改前的待操作数据对应的第一目标子数据库与修改后的待操作 数据对应的第二目标子数据库是否相同; 第一修改模块,用于在所述第一目标子数据库与第二目标子数据库相同时,直接在所 述第一目标子数据库中将所述修改前的待操作数据修改为所述修改后的待操作数据; 第二修改模块,用于在所述第一目标子数据库与第二目标子数据库不同时,在所述第 一目标子数据库中查找并删除所述修改前的待操作数据,并将所述修改后的待操作数据添 加至所述第二目标子数据库中。
【文档编号】G06F17/30GK105989060SQ201510066535
【公开日】2016年10月5日
【申请日】2015年2月9日
【发明人】李皓
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1