当前位置: 首页 > 专利查询>微软公司专利>正文

自我维护的实时数据集合制造技术

技术编号:2864564 阅读:212 留言:0更新日期:2012-04-11 18:40
形成能够在一个集合数据表中作为多分区的多样集合群。每个群群包括多样的集合记录;每条集合记录包含数值的一个集合,该数值集合被多样数据库记录的不同子集所包含。当单个的程序线程在集合群更新处理期间访问集合群时,不允许其它线程访问该集合群组。集合群被组合成单个的集合记录表。每个多样数据库记录可以相应于一个组织活动的实例且包括一个具有一个值的字段,该值表示处于几个过程状态之一中的相应的实例。每个集合群可以进一步包含时序分类集合记录,在和时序分类集合记录相关的时限期间,每个时序分类集合记录包含几个过程状态之一中的一个实例的集合值。与在预选的时窗之外所完成的实例相应的集合记录被删除。

【技术实现步骤摘要】

本专利技术涉及用于监控商家或者其他组织的工作流程的方法和计算机系统。本专利技术更具体地涉及用于集合和活动的多样实例相关的集合信息,以及用于维护该集合的方法。
技术介绍
商家和其他组织使用计算机,尤其是计算机数据库应用程序,来监控和记录关于组织活动的信息。通常,该组织会有必须执行的各种过程或者活动,而且频繁再现。的确,对于在任何既定时间的不同完成阶段中具有大量活动实例的商家而言,这是很普遍的。作为一个实施例,商家可能基于从客户处收到的订购单销售货物。行业活动可履行这些客户订购单;每一个订购单代表该活动的一个单独实例。在任何特殊时间,在各种完成阶段,上述商家可具有该活动的多样实例(例如,来自多样客户的多样实例)。作为另外一个实施例,一个金融机构可基于来自那些客户的申请而贷款给客户。行业活动可以是用来完成(例如,批准或拒绝)的贷款申请的处理,每一个贷款请求代表一个单独的活动实例。在任何特殊时间,在处理的不同阶段都会存在多样贷款申请实例。再如,在不同的处理阶段,一个负责签发许可的政府实体可有多样许可申请。为了能够监控大量的活动实例,许多组织将关于这些活动实例的信息存储在一个数据库程序中。特别是,可为活动的每个实例而创建记录或别的数据对象。然后建立一个单独的字段或记录的其它成分,以持有和每个实例所共有的、用于一些信息类型的数值。用前述的实施例来描述,商家销售货物可为每个客户订购单而创造单独的数据库记录。其中,对于订购单的接收时间而言,这些记录可以是单独的字段,订购单是从哪儿收到的,订购单是什么样的,订购单何时发货,等等。这种数据库程序的使用通常被概念化为一个表。活动的每个实例被指定为表的一个单独的行(或元组)。然后和多样实例共有的信息的每个类型被指定为该表的一个单独的列。尽管有时需要个别记录中的个别字段的值,许多组织者还频繁需要关于记录群的信息,而且,还经常实时需要该信息。诸如,许多售货的商家需要了解有多少订购单正待处理,有多少定购单已被完成,以及有多少订购单正处于一个或更多完成的中间阶段。确定的数据库程序可以通过该数据库的多样记录中的集合数值来提供这样的报告。仅此而已,然而,这只是在数据库很庞大的实例下的一种经常不被接收的做法。随着越来越多的记录累积,数据库的访问速度会明显降低。对于诸如一个每天接收成百上千订购单的大型商家而言,记录的数量能达到成千上万甚至百万条。数据库时时都在查询,在有限的时间内需要搜索磁盘或别的存储设备。类似的,当创建新的记录和更新旧的记录时,需要有限的时间以完成每条信息的创建或更新。随着记录数目的增长,寻找特定记录所需的时间在增加。在一个具有数百(或数千)用户和成百上千(或数百万)数据库记录的商家或者组织中,数据库系统访问的等待时间变得相当的重要。此外,随着众多的用户试图访问数据库中的相同信息,在试图访问相同记录的用户之间会发生死锁。如果众多的用户插入或者更新记录到一个大型数据库中,而其他用户试图访问该数据库,以便生成各个字段的摘要信息,则所有的用户都将体验欠满意的数据库性能。另外一个可能的解决方案是为数据库中的数据生成联机分析处理(OLAP)立方。然而,需要生成OLAP立方的处理也相当耗时。如果存在大量数据库记录,可经常仅仅以日(有时是以小时)为基准生成OLAP立方。如果一个组织需要实时的集合信息,则OLAP立方常常会力不从心。专利技术概述本专利技术解决上述和其他的难题,即关于活动的多样实例相关的集合信息的问题。在至少一个实施例中,此专利技术包括一种用于维护被多样数据库记录的字段所包含的数值的集合的方法。这种方法包括多样集合群的创建。每个群体包括多个集合记录,并且每个集合记录包括一个用于数值集合的数值,该值被多样数据库记录的不同子集所包含。该方法进一步包括,当插入或更新多样数据库记录的第一个的时候,选择一个第一集合群。该方法还包括基于一个或多个插入的或更新的第一数据库记录中的值而进行的修订,并作为第一集合群更新处理的一部分以及第一集合群的集合记录之一的集合值。在完成第一集合群的的更新处理之前,阻止第一组集合群的随后选择。当执行第一组集合群的更新处理且插入或更新多样数据库记录中的第二个时,选择一个第二集合群。基于一个或多个插入的或更新的第二数据库记录,且在第一组集合群更新处理期间,修订第二集合群的集合记录之一的集合值。在本专利技术的另一方面中,其集合群被并入集合记录的单个表。在至少另一个实施例中,此项专利技术包括一种维护涉及一个组织活动的多样实例的集合数据的方法,活动的每个实例具有多个过程状态。该方法包括在集合数据表中创建多个记录,每条记录包含一个在同一时期同一过程状态的多样实例的子集的集合值。这个方法还包括更新集合数据表来反映数据相应于预选时间窗口之外的过程状态之一中的实例的数据的删除。结合附图,本专利技术的这些和另一些特征和优点将从优选实施例的以下的详细描述中容易体现和完全理解。附图概述附附图说明图1是一个框图,其展示了经由假设的批发商的客户订货的过程。附图2是用于附图1的商家的实例数据表的一部分。附图3是一个表,其集合了来自附图2的表的不同字段。附图4展示了一个集合数据表的更新,用来反映一个新的实例数据记录。附图5展示了一个集合数据表的更新,以反映一个现存的实例数据记录的更新。附图6展示了在一个多样程序线程中的死锁。附图7展示了按照本专利技术的至少一个实施例的多样分区集合表。附图8展示了按照本专利技术的至少一个实施例的附图7的集合表的执行。附图9展示了按照本专利技术的至少一个实施例的、结合了多样分区集合表的分区的一个视图。附图10展示了用于将分区分配给程序线程的一个存储过程的执行。附图11展示了提供集合数据的另一个表格,且在该表中一个商家里程碑时标被用作一个集合标准。附图12展示了根据本专利技术的至少一个实施例来促进对陈旧集合数据的删除。附图13是一个流程图,其展示了根据本专利技术的至少一个实施例而维护实时数据集合表的触发器的逻辑。优选实施例的详细描述本专利技术可通过结合于2002年5月31日提出的、序号为10/157,968、标题为“对关于过程的当前状态、数据和历史的查询的支持”的美国专利申请中所描述的方法、装置和系统而被方便的使用,且存档于2002年5月31日,在此通过引用而结合其内容。参考结构化查询语言(SQL)指令和其它数据分析特征来描述本专利技术,其中数据分析特征来自SQL SERVERTM2000关系数据库管理系统(RDBMS)软件和华盛顿州的雷德蒙市的微软公司的相关的RDBMS联机分析处理(OLAP)软件。尽管可在这里描述用于执行本专利技术的某些实施例的SQL指令的某些方面,然而,只要提供这里所提供的说明,用于执行本专利技术的另外的一些指令、程序设计算法和程序对于本领域技术人员技术人员而言将是显而易见的。可从各种资源中获得SQL SERVERTM2000 RDBMS软件和相关的OLAP服务软件的概述,包括Karen Delaney(2001 Microsoft press)的Inside MicrosoftSQL SERVERTM2000和MicrosoftSQL SERVERTM2000在线书籍,其可从http//www.microsoft.com/sql/techinfo/productdoc/2000/&本文档来自技高网...

【技术保护点】
一种维护数值集合的方法,该数值被包括在多样数据库记录的字段中,该方法包括:    创建多样集合群,每个群包括多个集合记录,每个集合记录包括被多样数据库记录的一个不同子集的字段所包含的一个数值集合的数值;    当插入或更新第一多样数据库记录时选择一个第一数据集合群;    基于插入或更新的第一数据库记录中的一个或多个数值并作为第一集合群更新处理的一部分来修订第一集合群的集合记录之一的集合值;    阻止第一集合群的随后的选择,直到完成第一集合群的更新处理时为止;    当执行第一集合群更新处理且当插入或更新第二多样数据库记录时,选择一个第二集合群;并且    基于插入或更新的第二数据库记录中的一个或多个数值且在第一集合群更新处理期间,修订第二集合群的集合记录之一的集合值。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:GB齐克德罗夫RZ加森EA里尔余春
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1