表示数据的连续集的方法和装置制造方法及图纸

技术编号:2841238 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于将数据的连续集表示为关系模型中的滚动列的方法和装置。来自连续数据源的数据可以用于填充滚动列。用于定义滚动列的元数据指定应当用于填充滚动列的、来自数据的连续集的数据的正确部分。每当来自滚动列的数据被包括在诸如数据库查询之类的数据访问请求中时,数据库管理系统可以被配置为按照所述元数据来更新所述滚动列。

【技术实现步骤摘要】

本专利技术一般地涉及计算机数据库。具体上,本专利技术涉及在数据库中将数据的面向时间或面向容量的部分表示为滚动列。
技术介绍
数据库是计算机化的信息存储和检索系统。关系数据库管理系统(RDBMS)是使用用于存储和检索数据的关系技术的计算机数据库管理系统。关系数据库是计算机化的信息存储和检索系统,其中,以表格(正式地被命名为“关系”)的形式将数据存储在盘驱动器或类似的海量数据存储器中。“表格”包括跨越几列(正式地被命名为“属性”)的一组行(正式地被命名为“元组”或“记录”)。RDBMS被构造来接受使用例如高级查询语言——诸如结构化查询语言(SQL)——来存储、检索和删除数据的命令。术语“查询”命名一组用于从所存储的数据库检索数据的命令。这些查询可以来自用户、应用程序或远程系统(客户或对等体)。查询执行的方法通常被称为查询计划、访问计划或仅仅是“计划”,它提供了用于在关系数据库中访问信息的有序的一组步骤。通常有用于任何特定查询的许多不同的有益执行计划,其中每个返回正确的数据集。对于大数据库,选择查询计划以相对于执行所述计划所需要的时间和硬件资源以合理的成本提供查询结果。多个应用产生可以被存储为一系列在时间上的指定点测量的值的数据或与特定系列的事件相关联的数据。这些离散点可以表示数据的连续集。例如,不同感测装置的实时监控系统可以监控不同的多个连续事件,诸如病人生命指征、天气条件和当前的股票价格,这是一些示例。这些数据源的每个可以提供在RDBMS中被存储为记录的数据。这个数据的部分经常有益于数据提炼和分析程序,所述数据提炼和分析程序被设计来分析在关系数据库中存储的数据,诸如股票特性分析应用。因为数据的连续集可以处于通量的不变状态,因此对于依赖于来自关系数据库的数据的应用,产生多个问题。首先,在关系数据模型中存储实时或准连续的数据馈送需要连续地插入数据。当需要所述数据的一部分或一片时,当前不存在有效的方法来定义要累积或向用于处理来自RDBMS的数据的应用提供多少数据。换句话说,处理实时数据的应用必须被配置来选择用于处理的数据的特定子部分或片。当有可能以这种方式来配置某些应用时,这种手段的一个缺点是它经常导致在RDBMS和既不可升级也不有效的数据消耗的应用之间的关系。另一种手段包括使用数据抽象技术。但是,使用数据抽象可能由于每个应用为了获得相关联的子部分而必须关于实时数据的结构而具有的信息量而变得笨重。而且,在任何一种手段中,每次在RDBMS中的数据模型甚至轻微地改变时,也可能需要对于应用代码的成本大的改变。因此,需要一种用于在关系数据库模型中表示来自实时或准连续数据源的数据的方法。
技术实现思路
本专利技术一般地涉及一种系统、方法和产品,用于在关系数据库模型中将特定的面向时间或面向容量的数据片表示为“滚动列”。本专利技术的一个实施例提供了一种计算机实现的方法,用于在关系模型中表示从外部数据源接收的数据的连续集。所述方法一般包括定义一组元数据参数,该组元数据参数用于定义要存储在滚动列中的数据的连续集的一部分。响应于接收到包括对滚动列的引用的查询,所述方法一般还包括检索用于定义要存储在滚动列中的数据的连续集的所述部分的元数据参数;按照所述元数据参数有条件地更新在所述滚动列中存储的数据值,以反映所述数据连续集的正确部分;并且,相对于更新的滚动列而处理所述数据库查询。本专利技术的另一个实施例包括计算机可读的存储介质,其中包含程序,所述程序当被处理器执行时执行用于在关系模型中表示从外部数据源接收的数据的连续集的操作。所述操作一般包括响应于接收到包括对滚动列的引用的查询,检索用于定义要存储在滚动列中的数据的连续集的一部分的元数据参数;按照所述元数据参数有条件地更新在所述滚动列中存储的数据值,以反映所述数据连续集的正确部分;并且,相对于更新的滚动列而处理所述数据库查询。本专利技术的另一个实施例包括计算装置。所述计算装置一般包括处理器和存储器,所述存储器被配置来存储包括指令的应用,所述指令当被执行时使得所述处理器执行用于将从外部数据源接收的数据连续集表示为关系模型中的滚动列的操作,响应于接收到包括对滚动列的引用的查询,所述操作一般包括(i)检索用于定义要存储在滚动列中的数据的连续集的一部分的元数据参数;(ii)按照所述元数据参数有条件地更新在所述滚动列中存储的数据值,以反映所述数据连续集的正确部分;以及(iii)相对于更新的滚动列而处理所述数据库查询。附图说明为了实现并且可以更详细地理解本专利技术的上述的特征、优点和目的,参见在附图中图解的实施例而提供上面简述的本专利技术的更具体的说明。但是,注意,所附的附图仅仅图解本专利技术的典型实施例,因此不被考虑为限定其范围,因为本专利技术可以允许其他等同有效的实施例。图1是图解按照本专利技术使用的通用计算机系统的方框图;图2是按照本专利技术的一个实施例的、被配置为在关系模型中将数据的连续集存储为滚动列的数据库环境的关系视图。图3是图解按照本专利技术的一个实施例而配置的运行时间部件的操作的流程图。图4是进一步图解按照本专利技术的一个实施例的运行时间部件的操作的流程图。图5是进一步图解按照本专利技术的一个实施例的运行时间部件的操作的流程图。图6是图解按照本专利技术的一个实施例、在关系数据库中定义滚动列的示例元数据方案。图7图解了按照本专利技术的一个实施例的、具有包括滚动列的数据库表格的例证视图的数据库模式。图8图解了按照本专利技术的一个实施例的、包括滚动列的数据库表格的例证视图的数据库模式。具体实施例方式本专利技术一般地涉及用于将特定的面向时间或面向容量的数据片(slice)表示为关系数据库模型中的“滚动列”的系统、方法和产品。一个实施例涉及通过使用描述新的列类型的元数据来管理来自外部数据源的数据(这个新列类型在此被称为“滚动列”)。在一个实施例中,元数据描述滚动列、如何对于滚动列获得数据、和可用于由外部应用使用和用于处理引用滚动列的查询的滚动列的数据的一部分。在一个实施例中,外部应用以用于从现有的数据库列类型检索数据的相同方式来使用SQL查询从滚动列请求数据。本专利技术的一个实施例被实现为用于计算机系统的程序产品,所述计算机系统诸如在图1中示出和下述的计算机系统100。所述程序产品的程序定义了所述实施例的功能(包括在此所述的方法),并且可以被包含在多个信号承载媒体上。说明性信号承载媒体包括、但是不限于(i)永久存储在非可写存储媒体(例如,诸如由CD-ROM驱动器可读的CD-ROM盘之类的、在计算机中的只读存储器装置)上的信息;(ii)在可写存储媒体(例如在盘驱动器内的软盘或硬盘驱动器)上存储的可改变信息;或(iii)通过通信介质——诸如通过计算机或电话网络,其中包括无线通信——而被传送到计算机的信息。后一个实施例具体包括从因特网和其他网络下载的信息。当承载引导本专利技术的功能的计算机可读指令时,这样的信号承载媒体表示本专利技术的实施例。一般地,被执行来实现本专利技术的实施例的例程可以是操作系统或特定应用、部件、程序、模块、对象或指令序列的一部分。本专利技术的计算机程序通常包括将由本地计算机翻译为机器可读格式、因此为可执行指令的多个指令。而且,程序包括多个变量和数据结构,它们或者本地驻留到所述程序,或者位于存储器中或存储装置上。另外,可以在本专利技术的特定实施例中根据实现其的本文档来自技高网
...

【技术保护点】
一种计算机实现的方法,用于在关系模型中表示从外部数据源接收的数据的连续集,所述方法包括:    定义一组元数据参数,所述元数据参数定义要存储在滚动列中的数据的连续集的一部分;并且    响应于接收到包括对于滚动列的引用的查询,    检索用于定义要存储在滚动列中的数据的连续集的所述部分的元数据参数;    按照所述元数据参数,有条件地更新所述滚动列,以反映所述数据连续集的正确部分;并且,    相对于更新的滚动列而处理所述数据库查询。

【技术特征摘要】
US 2005-12-22 11/316,2461.一种计算机实现的方法,用于在关系模型中表示从外部数据源接收的数据的连续集,所述方法包括定义一组元数据参数,所述元数据参数定义要存储在滚动列中的数据的连续集的一部分;并且响应于接收到包括对于滚动列的引用的查询,检索用于定义要存储在滚动列中的数据的连续集的所述部分的元数据参数;按照所述元数据参数,有条件地更新所述滚动列,以反映所述数据连续集的正确部分;并且,相对于更新的滚动列而处理所述数据库查询。2.按照权利要求1的方法,其中,所述数据连续集的部分表示在指定时间段上收集的数据值。3.按照权利要求1的方法,其中,所述数据连续集的部分表示在滚动列中存储的连续数据值的指定数量的离散测量值。4.按照权利要求1的方法,其中,所述元数据参数定义数据的连续集的所述部分,以表示使用从外部数据源接收的数据而构成的数据的统计测量值;其中,所述数据的统计测量值包括最高测量值、最低测量值和平均测量值的至少一个。5.按照权利要求1的方法,其中,所述数据连续集的部分表示要存储在滚动列中的指定大小的数据。6.按照权利要求1的方法,其中,所述外部数据源提供数据值的连续流,以存储在滚动列中,并且其中有条件地更新在所述滚动列中存储的数据值包括修整滚动列中的数据值。7.按照权利要求1的方法,其中,外部数据源是实时数据源,用于向包括所述滚动列...

【专利技术属性】
技术研发人员:理查德J史蒂文斯丹尼尔P科尔兹理查德D德廷杰
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1