System and method for a multi-level locking hierarchy in a database with multi-dimensional clustering
    1.
    发明授权
    System and method for a multi-level locking hierarchy in a database with multi-dimensional clustering 失效
    具有多维聚类的数据库中多级锁定层次结构的系统和方法

    公开(公告)号:US07236974B2

    公开(公告)日:2007-06-26

    申请号:US10425760

    申请日:2003-04-29

    IPC分类号: G06F17/30

    摘要: A multi-level locking hierarchy for a relational database includes a locking level applied to a multi-dimensionally clustering table, a locking level applied to blocks within the table, and a locking level applied to rows within the blocks. The hierarchy leverages the multi-dimensional clustering of the table data for efficiency and to reduce lock overhead. Data is normally locked in order of coarser to finer granularity to limit deadlock. When data of finer granularity is locked, data of coarser granularity containing the finer granularity data is also locked. Block lock durations may be employed to ensure that a block remains locked if any contained row remains locked. Block level lock attributes may facilitate detection of at least one of a concurrent scan and a row deletion within a block. Detection of the emptying of a block during a scan of the block may bar scan completion in that block.

    摘要翻译: 关系数据库的多级锁定层次结构包括应用于多维聚类表的锁定级别,应用于表中块的锁定级别以及应用于块内的行的锁定级别。 层次结构利用表数据的多维聚类来提高效率并减少锁定开销。 数据通常以更细和更细粒度的顺序锁定,以限制死锁。 当更细粒度的数据被锁定时,包含更细粒度数据的较粗粒度的数据也被锁定。 可以使用块锁定持续时间来确保如果任何包含的行保持锁定,则块保持锁定。 块级锁定属性可以有助于检测块内的并行扫描和行删除中的至少一个。 在块的扫描期间检测块的排空可能会阻止该块中的扫描完成。

    System and method for space management of multidimensionally clustered tables
    2.
    发明授权
    System and method for space management of multidimensionally clustered tables 失效
    多维集群表的空间管理系统和方法

    公开(公告)号:US07765211B2

    公开(公告)日:2010-07-27

    申请号:US10425781

    申请日:2003-04-29

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30592

    摘要: An information retrieval system and method are provided for minimizing the number of blocks searched in a cell before recording a new record in the table and determining which block can be assigned if a table has space available to store a new record in the case an additional block should be associated with a cell. Dimensions for a table are identified, and at least one block in the table is associated with a dimension value for each dimension, where each block comprises contiguous storage pages. The block can be further associated with a cell; this associated cell has a unique combination of dimension values comprising an dimension value for each of the dimensions. A unique associated bit list for each dimension value for each dimension has a unique corresponding list entry for each block associated with that dimension value, and a unique associated bit list for each cell has a unique corresponding list entry for each block associated with that cell.

    摘要翻译: 提供了一种信息检索系统和方法,用于在记录表中的新记录之前最小化在小区中搜索的块的数量,并且如果在具有可用于存储新记录的空间的情况下确定可以分配哪个块的附加块 应该与一个单元格相关联。 识别表的尺寸,并且表中的至少一个块与每个维的维度值相关联,其中每个块包括连续的存储页。 该块可以进一步与细胞相关联; 该相关联的单元格具有维度值的唯一组合,其包括每个维度的维度值。 每个维度的每个维度值的唯一关联位列具有与该维度值相关联的每个块的唯一对应列表条目,并且每个单元的唯一关联位列表具有与该单元相关联的每个块的唯一对应列表条目。

    Method, system and article of manufacture for improving execution efficiency of a database workload
    6.
    发明授权
    Method, system and article of manufacture for improving execution efficiency of a database workload 失效
    用于提高数据库工作负载的执行效率的方法,系统和制造

    公开(公告)号:US08140516B2

    公开(公告)日:2012-03-20

    申请号:US12329781

    申请日:2008-12-08

    IPC分类号: G06F7/00 G06F17/30

    摘要: Disclosed is a data processing system implemented method, a data processing system and an article of manufacture for improving execution efficiency of a database workload to be executed against a database. The database includes database tables, and the database workload identifies at least one of the database tables. The data processing system includes an identification module for identifying candidate database tables being identifiable in the database workload, the identified candidate database tables being eligible for organization under a clustering schema, a selection module for selecting the identified candidate tables according to whether execution of the database workload is improved if the selected identified candidate table is organized according to the clustering scheme, and an organization module for organizing the clustering schema of the selected organized identified candidate tables prior to the database workload being execution against the database.

    摘要翻译: 公开了一种数据处理系统实现的方法,数据处理系统和制品,用于提高要对数据库执行的数据库工作负荷的执行效率。 数据库包括数据库表,数据库工作负载标识至少一个数据库表。 数据处理系统包括识别模块,用于识别在数据库工作负载中可识别的候选数据库表,所识别的候选数据库表有资格在聚类模式下组织;选择模块,用于根据数据库的执行来选择所识别的候选表 如果所选择的识别的候选表根据聚类方案进行组织,则工作量得到改善;以及组织模块,用于在数据库工作负载正在针对数据库执行之前组织所选择的组织识别的候选表的聚类模式。

    Method, system and article of manufacture for improving execution efficiency of a database workload
    7.
    发明授权
    Method, system and article of manufacture for improving execution efficiency of a database workload 失效
    用于提高数据库工作负载的执行效率的方法,系统和制造

    公开(公告)号:US07483873B2

    公开(公告)日:2009-01-27

    申请号:US11038513

    申请日:2005-01-18

    IPC分类号: G06F7/00 G06F17/30

    摘要: Disclosed is a data processing system implemented method, a data processing system and an article of manufacture for improving execution efficiency of a database workload to be executed against a database. The database includes database tables, and the database workload identifies at least one of the database tables. The data processing system includes an identification module for identifying candidate database tables being identifiable in the database workload, the identified candidate database tables being eligible for organization under a clustering schema, a selection module for selecting the identified candidate tables according to whether execution of the database workload is improved if the selected identified candidate table is organized according to the clustering scheme, and an organization module for organizing the clustering schema of the selected organized identified candidate tables prior to the database workload being execution against the database.

    摘要翻译: 公开了一种数据处理系统实现的方法,数据处理系统和制品,用于提高要对数据库执行的数据库工作负荷的执行效率。 数据库包括数据库表,数据库工作负载标识至少一个数据库表。 数据处理系统包括识别模块,用于识别在数据库工作负载中可识别的候选数据库表,所识别的候选数据库表有资格在聚类模式下组织;选择模块,用于根据数据库的执行来选择所识别的候选表 如果所选择的识别的候选表根据聚类方案进行组织,则工作量得到改善;以及组织模块,用于在数据库工作负载正在针对数据库执行之前组织所选择的组织识别的候选表的聚类模式。

    System and method for identifying and maintaining base table data blocks requiring deferred incremental integrity maintenance
    9.
    发明授权
    System and method for identifying and maintaining base table data blocks requiring deferred incremental integrity maintenance 失效
    用于识别和维护需要延迟增量完整性维护的基表数据块的系统和方法

    公开(公告)号:US07167878B2

    公开(公告)日:2007-01-23

    申请号:US10423407

    申请日:2003-04-25

    IPC分类号: G06F12/00 G06F17/30

    摘要: A block map is associated with a multi-dimensionally clustered (MDC) base table in a database to maintain a “free” or “in use” status for each of the contiguous blocks in the table. Additionally, information may be stored in the block map to indicate whether, after loading data, a given block in the base table requires constraint checking operation or whether, based on changes to the block, a materialized query table dependent upon the table requires a refresh operation. Each time data is loaded into the table, the associated block map is updated. When delayed constraint check or refresh operations are to be performed, the block map is consulted to learn which blocks require the operations. After one of the constraint check or refresh operations is performed, the associated block map is again updated. The block map enables a method to efficiently identify data blocks in a base table, changes to which trigger incremental constraint checking operations and incremental maintenance operations of dependent materialized query tables.

    摘要翻译: 块映射与数据库中的多维集群(MDC)基表相关联,以维持表中每个连续块的“空闲”或“正在使用”状态。 另外,可以将信息存储在块映射中,以指示在加载数据之后,基表中的给定块是否需要约束检查操作,或者基于对块的改变,依赖于该表的物化查询表是否需要刷新 操作。 每次将数据加载到表中时,将更新相关的块映射。 当要执行延迟约束检查或刷新操作时,请参考块图以了解哪些块需要操作。 执行约束检查或刷新操作之一后,再次更新关联的块映射。 块映射使得能够有效地识别基表中的数据块,更改依赖实体化查询表的哪个触发器增量约束检查操作和增量维护操作。