Method and apparatus for performing multiple merge operations using source data that is modified in between the merge operations
    2.
    发明授权
    Method and apparatus for performing multiple merge operations using source data that is modified in between the merge operations 有权
    使用在合并操作之间修改的源数据执行多个合并操作的方法和装置

    公开(公告)号:US07206784B2

    公开(公告)日:2007-04-17

    申请号:US10447863

    申请日:2003-05-28

    IPC分类号: G06F7/00 G06F17/00

    摘要: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.

    摘要翻译: 一种用源数据结构和多个目的地数据结构执行多次合并操作的方法,其中源数据结构被扫描一次以获得然后用于多个合并操作的源数据。 然后连续使用源数据,以便将源数据合并到一个或多个目的地数据结构中。 每个合并使用源数据结构的相同扫描并在数据库命令的相同执行中执行。

    Method and apparatus for performing multi-table merge operations in a database environment
    4.
    发明授权
    Method and apparatus for performing multi-table merge operations in a database environment 有权
    在数据库环境中执行多表合并操作的方法和装置

    公开(公告)号:US07899784B2

    公开(公告)日:2011-03-01

    申请号:US10447862

    申请日:2003-05-28

    IPC分类号: G06F7/00 G06F17/00

    摘要: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.

    摘要翻译: 一种用源数据结构和多个目的地数据结构执行多次合并操作的方法,其中源数据结构被扫描一次以获得然后用于多个合并操作的源数据。 然后连续使用源数据,以便将源数据合并到一个或多个目的地数据结构中。 每个合并使用源数据结构的相同扫描并在数据库命令的相同执行中执行。

    PIPELINING OPERATIONS INVOLVING DML AND QUERY
    5.
    发明申请
    PIPELINING OPERATIONS INVOLVING DML AND QUERY 有权
    涉及DML和QUERY的管道操作

    公开(公告)号:US20090157623A1

    公开(公告)日:2009-06-18

    申请号:US12190413

    申请日:2008-08-12

    IPC分类号: G06F7/06 G06F17/30

    CPC分类号: G06F17/30501

    摘要: Techniques are described herein for supporting pipelining operations involving DML (Data manipulation Language) and query. In an embodiment, a DML operation is performed for the purpose of changing data in a database system from a first state to a second state. Before the data in the database system is changed by the DML operation, the DML operation has an in-memory representation of such data. In an embodiment, a subsequent query operation that logically depends on the data in the database system in the second state is granted access to the in-memory representation of such data in the second state before the data in the database system is changed by the DML operation to the second state. As a result, operations may be executed in a pipelined fashion with minimum blocking.

    摘要翻译: 本文描述了支持涉及DML(数据操作语言)和查询的流水线操作的技术。 在一个实施例中,为了将数据库系统中的数据从第一状态改变到第二状态,执行DML操作。 在数据库系统中的数据被DML操作改变之前,DML操作具有这种数据的内存表示。 在一个实施例中,在数据库系统中的数据被DML改变之前,允许以第二状态在逻辑上依赖于数据库系统中的数据的后续查询操作访问第二状态中的这种数据的内存中表示 操作到第二个状态。 结果,可以以最小阻塞的流水线方式执行操作。

    Pipelining operations involving DML and query
    6.
    发明授权
    Pipelining operations involving DML and query 有权
    涉及DML和查询的流水线操作

    公开(公告)号:US07991794B2

    公开(公告)日:2011-08-02

    申请号:US12190413

    申请日:2008-08-12

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30501

    摘要: Techniques are described herein for supporting pipelining operations involving DML (Data manipulation Language) and query. In an embodiment, a DML operation is performed for the purpose of changing data in a database system from a first state to a second state. Before the data in the database system is changed by the DML operation, the DML operation has an in-memory representation of such data. In an embodiment, a subsequent query operation that logically depends on the data in the database system in the second state is granted access to the in-memory representation of such data in the second state before the data in the database system is changed by the DML operation to the second state. As a result, operations may be executed in a pipelined fashion with minimum blocking.

    摘要翻译: 本文描述了支持涉及DML(数据操作语言)和查询的流水线操作的技术。 在一个实施例中,为了将数据库系统中的数据从第一状态改变到第二状态,执行DML操作。 在数据库系统中的数据被DML操作改变之前,DML操作具有这种数据的内存表示。 在一个实施例中,在数据库系统中的数据被DML改变之前,允许以第二状态在逻辑上依赖于数据库系统中的数据的后续查询操作访问第二状态中的这种数据的内存中表示 操作到第二个状态。 结果,可以以最小阻塞的流水线方式执行操作。

    Vector reads for array updates
    7.
    发明授权
    Vector reads for array updates 有权
    向量读取数组更新

    公开(公告)号:US07734581B2

    公开(公告)日:2010-06-08

    申请号:US10848869

    申请日:2004-05-18

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30315

    摘要: An array update operation which specifies number of (row-identifier, value) pairs for updating rows in a table of a database is implemented as follows. A block-identifier of a block (on disk) that holds a row identified by a row-identifier in a specified pair is looked up using a database index, and the block-identifier thus found is stored in a structure. Use of a row-identifier to look up the corresponding block-identifier, and the storage of the block-identifier in the structure are repeatedly performed, for each of several specified pairs. Next, a vector read is performed, to read and store in a cache, each block identified by a block-identifier in the structure, and all the blocks that have been read are stored in the cache during a single function call. Thereafter, rows identified in specified pairs are modified, in blocks currently in the cache, using the values in the specified pairs.

    摘要翻译: 指定数据库表中更新行的(行标识符,值)对数的数组更新操作如下。 使用数据库索引来查找保存由指定对中的行标识符标识的行的块(在磁盘上)的块标识符,并且由此找到的块标识符被存储在结构中。 对于几个指定的对中的每一个,重复执行使用行标识符来查找对应的块标识符,并且对结构中的块标识符的存储被重复执行。 接下来,执行向量读取,以读取和存储在高速缓存中,由结构中的块标识符标识的每个块以及所读取的所有块在单个功能调用期间被存储在高速缓存中。 此后,使用指定对中的值,以当前在高速缓存中的块中修改以指定对标识的行。