Fact table storage in a decision support system environment
    111.
    发明申请
    Fact table storage in a decision support system environment 有权
    事实表存储在决策支持系统环境中

    公开(公告)号:US20050004936A1

    公开(公告)日:2005-01-06

    申请号:US10719819

    申请日:2003-11-20

    IPC分类号: G06F17/00 G06F17/30

    摘要: A fact table is set up without any dimension columns. The data in the table is ordered according to an order corresponding to the ordering of the dimensions. The table is divided into segments corresponding to contiguous portions of data. The portions of the table containing non-null values for the measures are placed into the segments. The size of the segments and the location segments may be determined according to the density of discontinuities in the data. An indexed organized table is used to determine the beginning and end of each segment of the table, the locations of the discontinuities in the data, and to facilitate accessing the measures of the table.

    摘要翻译: 事实表设置没有任何维度列。 表中的数据按照与尺寸顺序相对应的顺序进行排序。 该表被分成对应于数据的连续部分的段。 包含度量值的非空值的表的部分被放入段中。 可以根据数据中的不连续密度来确定段和位置段的大小。 索引的有组织的表用于确定表的每个段的开始和结束,数据中的不连续性的位置,以及便于访问表的度量。

    Method and mechanism for tracking dependencies for referential integrity constrained tables
    112.
    发明授权
    Method and mechanism for tracking dependencies for referential integrity constrained tables 有权
    用于跟踪参照完整性约束表的依赖关系的方法和机制

    公开(公告)号:US06714943B1

    公开(公告)日:2004-03-30

    申请号:US09773963

    申请日:2001-01-31

    IPC分类号: G06F1730

    摘要: A method and mechanism for dependency tracking in a database system is disclosed. According to an embodiment, dependency tracking for a referentially constrained object is performed by tracking change or commit time values for key ranges as well as change or commit time values at various granularities in the database. The combination of various sets of change or commit values are employed to determine a single value representing all prior transactions or changes that an operation is dependent upon.

    摘要翻译: 公开了一种数据库系统中依赖关系跟踪的方法和机制。 根据实施例,通过跟踪关键范围的改变或提交时间值以及数据库中各种粒度的改变或落实时间值来执行用于重新约束对象的依赖性跟踪。 使用各种变化或提交值组合来确定表示操作依赖的所有先前事务或改变的单个值。

    Concurrency control for transactions that update base tables of a materialized view using different types of locks
    113.
    发明授权
    Concurrency control for transactions that update base tables of a materialized view using different types of locks 有权
    使用不同类型的锁更新物化视图的基表的事务的并发控制

    公开(公告)号:US06353828B1

    公开(公告)日:2002-03-05

    申请号:US09311273

    申请日:1999-05-14

    IPC分类号: G06F1730

    摘要: Concurrency control for maintenance of materialized view defined as a join on a plurality of base tables is provided by obtaining different types of locks. The base table being updated is locked with one type of lock, and the other base tables of the materialized view is locked with a different type of lock. These lock types are defined so that another process attempting to update another base table simultaneously is blocked until the update on the base table is committed. On the other hand, another process attempting to update the same base table is allowed to perform that update concurrently.

    摘要翻译: 通过获取不同类型的锁来提供用于维护定义为多个基表上的连接的物化视图的并发控制。 正在更新的基表被锁定为一种类型的锁,并且物化视图的其他基表用不同类型的锁定锁定。 定义这些锁类型,以便在基础表上的更新提交之前,阻止另一个尝试同时更新另一个基表的进程。 另一方面,允许尝试更新同一基表的另一进程同时执行该更新。

    Recovering resources in parallel
    114.
    发明授权
    Recovering resources in parallel 有权
    并行恢复资源

    公开(公告)号:US06295610B1

    公开(公告)日:2001-09-25

    申请号:US09156551

    申请日:1998-09-17

    IPC分类号: G06F1114

    摘要: A method and apparatus for removing changes made by a particular transaction is provided. According to one aspect, two or more sets of changes that were made by a particular transaction that can be removed in parallel are identified. A corresponding recovery process is assigned to each of the two or more sets of changes. Using the corresponding recovery process, the changes identified in each of the two or more sets of changes are undone in parallel.

    摘要翻译: 提供了一种用于去除由特定交易进行的改变的方法和装置。 根据一个方面,识别由可以并行移除的特定事务进行的两组或更多组更改。 相应的恢复过程被分配给两组或更多组更改中的每一个。 使用相应的恢复过程,在两组或更多组更改中识别的更改被并行撤销。

    Reducing sequence cache latch contention in a database system
    115.
    发明授权
    Reducing sequence cache latch contention in a database system 有权
    减少数据库系统中的序列缓存锁定争用

    公开(公告)号:US09141609B2

    公开(公告)日:2015-09-22

    申请号:US13309394

    申请日:2011-12-01

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30 G06F17/30348

    摘要: In a database system having a plurality of concurrently executing session processes, the method commences by establishing a master list of sequences, the master list comprising a plurality of sequence objects which in turn define a sequence of values used for numbering and other identification within the database system. To reduce sequence cache latch access contention, multiple tiers of latches are provided. Methods of the system provide a first tier having a first tier “global” latch to serialize access to the master list. A second tier of latches is provided, the second tier having multiple second tier latches to serialize access to corresponding allocated sequences of values such that at any point in time, only one of the concurrently executing session processes is granted access to the allocated sequence.

    摘要翻译: 在具有多个同时执行的会话处理的数据库系统中,该方法通过建立序列的主列表开始,主列表包括多个序列对象,这些序列对象又定义用于数据库中的编号和其他识别的值序列 系统。 为了减少序列高速缓存锁存器访问争用,提供多层锁存器。 系统的方法提供具有第一层“全局”锁存器的第一层以串行化对主列表的访问。 提供了第二层锁存器,第二层具有多个第二层锁存器,以串行化对相应分配的值序列的访问,使得在任何时间点,只允许一个并发执行的会话进程访问所分配的序列。

    Structure of hierarchical compressed data structure for tabular data
    116.
    发明授权
    Structure of hierarchical compressed data structure for tabular data 有权
    表格数据的分层压缩数据结构的结构

    公开(公告)号:US08935223B2

    公开(公告)日:2015-01-13

    申请号:US12617669

    申请日:2009-11-12

    IPC分类号: G06F17/30 G06F7/00

    CPC分类号: G06F17/30315

    摘要: A highly flexible and extensible structure is provided for physically storing tabular data. The structure, referred to as a compression unit, may be used to store tabular data that logically resides in any type of table-like structure. According to one embodiment, compression units are recursive. Thus, a compression unit may have a “parent” compression unit to which it belongs, and may have one or more “child” compression units that belong to it. In one embodiment, compression units include metadata that indicates how the tabular data is stored within them. The metadata for a compression unit may indicate, for example, whether the data is stored in row-major or column major-format, the order of the columns within the compression unit (which may differ from the logical order of the columns dictated by the definition of their logical container), a compression technique for the compression unit, the child compression units (if any), etc.

    摘要翻译: 提供了高度灵活和可扩展的结构,用于物理存储表格数据。 称为压缩单元的结构可用于存储逻辑上位于任何类型的类似桌面结构的表格数据。 根据一个实施例,压缩单元是递归的。 因此,压缩单元可以具有它所属的“父”压缩单元,并且可以具有属于它的一个或多个“子”压缩单元。 在一个实施例中,压缩单元包括指示表格数据如何被存储在其中的元数据。 压缩单元的元数据例如可以指示数据是以主要还是列主格式存储的,压缩单元内的列的顺序(其可以不同于由 其逻辑容器的定义),压缩单元的压缩技术,子压缩单元(如果有的话)等等

    System and method for data compression
    117.
    发明授权
    System and method for data compression 有权
    用于数据压缩的系统和方法

    公开(公告)号:US08635194B2

    公开(公告)日:2014-01-21

    申请号:US11584415

    申请日:2006-10-19

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30943 H03M7/30

    摘要: A method of processing data from a file includes obtaining a first portion of the file, creating a first compression unit by compressing at least the first portion of the file, obtaining a second portion of the file, creating a second compression unit by compressing at least the second portion of the file, and storing the first and second compression unit such that each of the first and the second compression units can be individually accessed. A method of processing data from a file includes receiving a request to access a portion of the file, determining one or more sub-units that include compressed data associated with the portion of the file, de-compressing the compressed data in the one or more sub-units to obtain de-compressed data, and transmitting the de-compressed data in response to the request.

    摘要翻译: 一种从文件处理数据的方法包括获取文件的第一部分,通过至少压缩文件的第一部分来创建第一压缩单元,获得文件的第二部分,通过至少压缩来创建第二压缩单元 文件的第二部分,并且存储第一和第二压缩单元,使得可以单独访问第一和第二压缩单元中的每一个。 一种从文件处理数据的方法包括接收访问该文件的一部分的请求,确定一个或多个子单元,该子单元包括与该文件的该部分相关联的压缩数据,对该一个或多个文件中的压缩数据进行解压缩 子单元以获得解压缩数据,以及响应于该请求发送解压缩数据。

    Online index builds and rebuilds without blocking locks
    119.
    发明授权
    Online index builds and rebuilds without blocking locks 有权
    在线索引构建和重建而不阻止锁定

    公开(公告)号:US08195702B2

    公开(公告)日:2012-06-05

    申请号:US11830545

    申请日:2007-07-30

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30336

    摘要: Techniques are provided for processing a CREATE INDEX statement that avoids one or more locks on the underlying table. The processing of such a statement may be divided into a build phase and a cooperation phase. During the build phase, a journal table is created and published. A snapshot of the table is obtained after the last DML transaction (that was pending at the time the journal table was published) commits. The index is built based on the state of the table as of the snapshot. Any changes to the table while the index is built are recorded in the journal table. During the cooperation phase, the index is partially published. A subsequent DML statement determines whether any changes in the journal table affect the same data as the subsequent DML statement. If so, then those changes are applied to the index followed by the subsequent DML statement.

    摘要翻译: 提供了技术来处理CREATE INDEX语句,以避免基础表上的一个或多个锁。 这种陈述的处理可分为建立阶段和合作阶段。 在构建阶段,创建并发布日志表。 该表的快照是在最后一个DML事务(在发布日志表时挂起的)提交之后获得的。 索引是基于快照的表的状态构建的。 索引构建时对表的任何更改记录在日记表中。 在合作阶段,该指数部分公布。 随后的DML语句确定日记表表中的任何更改是否会影响与后续DML语句相同的数据。 如果是这样,那么这些更改将应用​​于后面跟随的DML语句的索引。

    LAZY OPERATIONS ON HIERARCHICAL COMPRESSED DATA STRUCTURE FOR TABULAR DATA
    120.
    发明申请
    LAZY OPERATIONS ON HIERARCHICAL COMPRESSED DATA STRUCTURE FOR TABULAR DATA 审中-公开
    用于数据数据的分层压缩数据结构的LAZY操作

    公开(公告)号:US20120117038A1

    公开(公告)日:2012-05-10

    申请号:US13296435

    申请日:2011-11-15

    IPC分类号: G06F7/00

    CPC分类号: G06F16/221

    摘要: A highly flexible and extensible structure is provided for physically storing tabular data. The structure, referred to as a compression unit, may be used to physically store tabular data that logically resides in any type of table-like structure. Techniques are employed to avoid changing tabular data within existing compression units. Deleting tabular data within compression units is avoided by merely tracking deletion requests, without actually deleting the data. Inserting new tabular data into existing compression units is avoided by storing the new data external to the compression units. If the number of deletions exceeds a threshold, and/or the number of new inserts exceeds a threshold, new compression units may be generated. When new compression units are generated, the previously-existing compression units may be discarded to reclaim storage, or retained to allow reconstruction of prior states of the tabular data.

    摘要翻译: 提供了高度灵活和可扩展的结构,用于物理存储表格数据。 称为压缩单元的结构可以用于物理地存储逻辑上驻留在任何类型的类似桌面结构中的表格数据。 采用技术来避免在现有压缩单元内改变表格数据。 只有跟踪删除请求才能避免在压缩单元内删除表格数据,而不会实际删除数据。 通过将新的数据存储在压缩单元外部来避免将新的表格数据插入现有的压缩单元。 如果删除的数量超过阈值,和/或新插入的数量超过阈值,则可能产生新的压缩单元。 当生成新的压缩单元时,先前存在的压缩单元可能被丢弃以回收存储,或保留以允许重建表格数据的先前状态。