数据管理装置、方法及其计算机存储介质制造方法及图纸

技术编号:26530886 阅读:14 留言:0更新日期:2020-12-01 14:10
本发明专利技术公开一种数据管理装置、方法及其计算机存储介质。所述数据管理装置包含一储存器以及一处理器,且所述处理器电性连接至所述储存器。所述储存器储存维度数据表,其中所述维度数据表具有多个属性,且所述多个属性的一子集被定义为一索引属性。所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性。所述处理器针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。

【技术实现步骤摘要】
数据管理装置、方法及其计算机存储介质
本专利技术是关于一种数据管理装置、方法及其计算机存储介质。具体而言,本专利技术是关于一种以索引来有效率地管理数据的数据管理装置、方法及其计算机存储介质。
技术介绍
近年来,由于网络通讯技术及社群媒体的快速发展,衍生一些新形态的数据服务需求。这些新形态的数据服务需求具有一些主要的特性。第一,数据的内容相当多元,因此会以多个表来储存一笔数据的不同项目。第二,用户在储存某一笔数据后,通常需要修改该笔数据的某一(或某些)项目一次或多次,且需要保留该笔数据被修改的项目的每一个版本(也就是需要记录该笔数据的足迹)。第三,不论一笔数据经过几次修改,之后需要提供该笔数据的某一或某些项目给用户时,需要采取结合多个表的方式提供该笔数据的最后一个版本给用户。针对这种新形态的数据服务需求,现有的数据库管理系统(例如:关系型数据库管理系统)无法有效率地处理。概要来说,现有技术的一种作法是使每一个表具有一个属性(attribute)来储存每一笔数据的的标识符,再基于标识符去对所有的数据建立全索引(fullindex)。然而,不论是建立全索引或是利用全索引来找到某一数据的最后一个版本,均相当耗时。现有技术的另一种作法是使每一个表具有一个属性来储存每一笔数据被储存或被修改的时间,然而,此种方式需要扫描过所有的数据才能找到某一数据的最后一个版本,也是极为耗时。
技术实现思路
为解决
技术介绍
中所述的各种问题,本专利技术提供了一种以索引来有效率地管理数据的数据管理装置、方法及其计算机存储介质。本专利技术所提供的数据管理装置包含一储存器及一处理器,且所述处理器电性连接至所述储存器。所述储存器储存维度数据表,其中所述维度数据表具有多个属性,且所述多个属性的一子集被设定为一索引属性。所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性。所述处理器针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。可选的,还包含:一收发接口,接收一新成员,所述新成员包含一索引数据对应至所述索引属性,所述新成员的所述索引数据与所述多个成员的所述多个索引数据其中之一相同,其中,所述处理器还将所述新成员储存在所述维度数据表,根据所述新成员的所述索引数据从所述多个最后索引中找出一特定最后索引,且将所述特定最后索引更新为指向所述新成员在所述维度数据表的一被储存位置。可选的,所述储存器还储存一事实数据表,所述事实数据表具有所述索引属性及一数据栏位,所述事实数据表包含多个事实记录,所述收发接口还接收一查询指令,所述处理器还根据所述查询指令获取所述事实数据表的一第二子集作为一查询数据表,所述处理器还参照所述多个最后索引而执行一结合运算以将所述查询数据表扩展为一扩展查询数据表,其中所述扩展查询数据表具有所述索引属性、所述数据栏位及一扩展属性,且所述扩展属性为所述维度数据表的所述多个属性其中之一。可选的,各所述事实记录包含一索引数据对应至所述索引属性及一事实数据对应至所述数据栏位,所述结合运算是针对所述查询数据表中的各所述事实记录执行以下运作:根据所述事实记录所包含的所述索引数据所对应的所述最后索引,找出所述维度数据表中的一特定成员,以及以所述特定成员所包含的一描述数据扩展所述事实记录。可选的,所述处理器是将所述多个最后索引记录于一哈希表。本专利技术所提供的数据管理方法适用于一电子计算装置。所述数据管理方法包含下列步骤:在所述电子计算装置储存维度数据表,其中所述维度数据表具有多个属性,所述多个属性的一子集被设定为一索引属性,所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性,以及)针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。本专利技术所提供的计算机存储介质储存有包含多个程式指令的一计算机程序。所述计算机程序经由一电子计算装置加载后,所述电子计算装置执行所述多个程式指令以执一数据管理方法。所述数据管理方法包含下列步骤:在所述电子计算装置储存维度数据表,其中所述维度数据表具有多个属性,所述多个属性的一子集被设定为一索引属性,所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性,以及针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。本专利技术所提供的数据管理技术(至少包含装置、方法及计算机存储介质)会将维度数据表的多个属性中的一子集视为一索引属性,再针对所述索引属性所对应的相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。由于各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置,因此之后可通过最后索引快速地找到某一索引数据所对应的成员的最后一个版本。通过建立最后索引,本专利技术所提供的数据管理技术能针对新形态的数据服务需求提供更为及时的回复。以下结合附图阐述本专利技术的详细技术及实施方式,以使本领域技术人员能理解所请求保护的专利技术的技术特征。附图说明图1A描绘第一实施例的数据管理装置1的架构示意图;图1B描绘维度数据表12的一个具体范例;图1C描绘相异的索引数据所对应的最后索引的示意图;图1D描绘更新某一最后索引的具体范例;图1E描绘事实数据表14的一个具体范例;图1F描绘查询数据表16及扩展查询数据表18的一个具体范例;图2A描绘第二实施例的数据管理方法的主要流程图;图2B描绘某些实施例中的数据管理方法可执行的额外流程。具体实施方式以下将通过实施例来解释本专利技术所提供的数据管理装置、方法及其计算机存储介质。然而,该多个实施例并非用以限制本专利技术需在如该多个实施例所述的任何环境、应用或方式方能实施。因此,关于实施例的说明仅为阐释本专利技术的目的,而非用以限制本专利技术的范围。应理解,在以下实施例及附图中,与本专利技术非直接相关的组件已省略而未绘示,且各组件的尺寸以及组件间的尺寸比例仅为例示而已,而非用以限制本专利技术的范围。本专利技术的第一实施例为一数据管理装置1,其架构示意图描绘于图1A。数据管理装置1包含一储存器11及一处理器13,其中处理器13电性连接至储存器11。储存器11可为一硬盘(例如:固态硬盘)或本领域技术人员所知的其他能安装各种资料仓储系统的非暂态储存媒体或装置。处理器13可为各种处理单元、中央处理单元(CentralProcessingUnit;CPU)、微处理器(Microprocessor)、数字信号处理器(DigitalSignalProcessor;DSP)或本领域技术人员所知的任何其他具有相同功能的计算装置。于某些实施例中,数据管理装置1还可包含一收发接口15,其中收发接口15电性连接至处理器13。收发接口1本文档来自技高网...

【技术保护点】
1.一种数据管理装置,其特征在于,包含:/n一储存器,储存维度数据表,其中所述维度数据表具有多个属性,所述多个属性的一第一子集被设定为一索引属性,所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性;以及/n一处理器,电性连接至所述储存器,且针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。/n

【技术特征摘要】
1.一种数据管理装置,其特征在于,包含:
一储存器,储存维度数据表,其中所述维度数据表具有多个属性,所述多个属性的一第一子集被设定为一索引属性,所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性;以及
一处理器,电性连接至所述储存器,且针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。


2.如权利要求1所述的数据管理装置,其特征在于,还包含:
一收发接口,接收一新成员,所述新成员包含一索引数据对应至所述索引属性,所述新成员的所述索引数据与所述多个成员的所述多个索引数据其中之一相同,
其中,所述处理器还将所述新成员储存在所述维度数据表,根据所述新成员的所述索引数据从所述多个最后索引中找出一特定最后索引,且将所述特定最后索引更新为指向所述新成员在所述维度数据表的一被储存位置。


3.如权利要求2所述的数据管理装置,其特征在于,所述储存器还储存一事实数据表,所述事实数据表具有所述索引属性及一数据栏位,所述事实数据表包含多个事实记录,所述收发接口还接收一查询指令,所述处理器还根据所述查询指令获取所述事实数据表的一第二子集作为一查询数据表,所述处理器还参照所述多个最后索引而执行一结合运算以将所述查询数据表扩展为一扩展查询数据表,其中所述扩展查询数据表具有所述索引属性、所述数据栏位及一扩展属性,且所述扩展属性为所述维度数据表的所述多个属性其中之一。


4.如权利要求3所述的数据管理装置,其特征在于,各所述事实记录包含一索引数据对应至所述索引属性及一事实数据对应至所述数据栏位,所述结合运算是针对所述查询数据表中的各所述事实记录执行以下运作:
根据所述事实记录所包含的所述索引数据所对应的所述最后索引,找出所述维度数据表中的一特定成员,以及
以所述特定成员所包含的一描述数据扩展所述事实记录。


5.如权利要求1所述的数据管理装置,其特征在于,所述处理器是将所述多个最后索引记录于一哈希表。


6.一种数据管理方法,适用于一电子计算装置,其特征在于,所述数据管理方法包含下列步骤:
在所述电子计算装置储存维度数据表,其中所述维度数据表具有多个属性,所述多个属性的一第一子集被设定为一索引属性,所述维度数据表包含多个成员,且各所述成员包含一索引数据对应至所述索引属性;以及
针对所述多个索引数据中的各相异的索引数据创建一最后索引,其中各所述最后索引指向所对应的所述索引数据在所述维度数据表中的一最后被储存位置。


7.如权利要求6所述的数据管理方法,其特征在于,还包含下列步骤:
接收一新成员,其中所述新成员包含一索引数据对应至所述索引属性,所述新成员的所述索引数据与所述多个成员的所述多个索引数据其中之一相同;
将所述新成员储存在所述维度数据表;
根据所述新成员的所述索引数据从所述多个最后索引中找出一特定最后索引;以及
将所述特定最后索引更新为指向所述新成员在所述维度数据表的一被储存位置。


8.如权利要求7所述的数据管理方法,其特征在于,还包含下列步骤:
在所述电子计算装置储存一事实数据表,其中所述事实数据表具有所述索引属性及一数据栏位...

【专利技术属性】
技术研发人员:黄怡诚
申请(专利权)人:核桃运算股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1