Optimized database appliance
    1.
    发明授权
    Optimized database appliance 失效
    优化的数据库设备

    公开(公告)号:US07464106B2

    公开(公告)日:2008-12-09

    申请号:US11332704

    申请日:2006-01-13

    IPC分类号: G06F17/00

    摘要: A system from processing database queries allows for cost and locale based distribution for execution of database queries. The database queries are executed on execution engines that provide flexible configuration and overlapping functionality. The system reduces various costs, including elapsed time, required to perform database queries. The system provides processing of a database query using a database catalog comprising database table locality information, record locality information and execution engine information. A query optimizer receives the query and accesses the database catalog to create a query execution plan comprising locality-based database operations. A central database operation processor providing a first execution engine executes the query execution plan by performing at least a portion of the locality-based database operations and distributing at least a portion of the locality-based database operations as a subplan. A second database operation processor providing a second execution engine executes the subplan received from the central database operation processor. At least one of the database operations can be executed on either the first execution engine or the second execution engine. A storage unit stores at least a portion of database tables and records. A data communications network connects the central database processor to the second database processor.

    摘要翻译: 处理数据库查询的系统允许基于成本和基于区域设置的分发来执行数据库查询。 在提供灵活配置和重叠功能的执行引擎上执行数据库查询。 系统可以降低执行数据库查询所需的各种成本,包括耗时。 该系统使用包括数据库表位置信息,记录位置信息和执行引擎信息的数据库目录来提供对数据库查询的处理。 查询优化器接收查询并访问数据库目录以创建包含基于位置的数据库操作的查询执行计划。 提供第一执行引擎的中央数据库操作处理器通过执行基于位置的数据库操作的至少一部分来执行查询执行计划,并将至少一部分基于位置的数据库操作作为子计划进行分发。 提供第二执行引擎的第二数据库操作处理器执行从中央数据库操作处理器接收的子计划。 可以在第一执行引擎或第二执行引擎上执行至少一个数据库操作。 存储单元存储数据库表和记录的至少一部分。 数据通信网络将中央数据库处理器连接到第二数据库处理器。

    Optimized database appliance
    3.
    发明授权
    Optimized database appliance 失效
    优化的数据库设备

    公开(公告)号:US07921130B2

    公开(公告)日:2011-04-05

    申请号:US12288160

    申请日:2008-10-15

    IPC分类号: G06F17/00

    摘要: A system and method from processing database queries allows for cost and locale based distribution for execution of database queries. The database queries are executed on execution engines that provide flexible configuration and overlapping functionality. The system reduces various costs, including elapsed time, required to perform database queries. The method provides processing of a database query using a database catalog comprising database table locality information, record locality information and execution engine information. A query optimizer receives the query and accesses the catalog to create a query execution plan comprising locality-based database operations. A central database operation processor providing a first execution engine executes the query execution plan by performing at least a portion of the locality-based database operations and distributing at least a portion of the locality-based database operations as a subplan. A second database operation processor providing a second execution engine executes the subplan received from the central processor.

    摘要翻译: 处理数据库查询的系统和方法允许基于成本和区域设置的分发来执行数据库查询。 在提供灵活配置和重叠功能的执行引擎上执行数据库查询。 系统可以降低执行数据库查询所需的各种成本,包括耗时。 该方法使用包括数据库表位置信息,记录位置信息和执行引擎信息的数据库目录来提供对数据库查询的处理。 查询优化器接收查询并访问目录以创建包含基于位置的数据库操作的查询执行计划。 提供第一执行引擎的中央数据库操作处理器通过执行基于位置的数据库操作的至少一部分来执行查询执行计划,并将至少一部分基于位置的数据库操作作为子计划进行分发。 提供第二执行引擎的第二数据库操作处理器执行从中央处理器接收的子计划。

    Disk mirror architecture for database appliance with locally balanced regeneration
    4.
    发明授权
    Disk mirror architecture for database appliance with locally balanced regeneration 失效
    具有局部平衡再生的数据库设备的磁盘镜像架构

    公开(公告)号:US07337351B2

    公开(公告)日:2008-02-26

    申请号:US10885519

    申请日:2004-07-06

    IPC分类号: G06F11/00

    摘要: A disk is segmented into a first data segment and a secondary data segment. The secondary data segment stores a logical mirror of the first data segment of another disk. Upon detecting a failure, the logical mirror of data stored in the first data segment of the failed disk is accessible from the secondary data segment of a non-failed disk. The first data segment can be rebuilt quickly on another disk from the logical mirror stored in the secondary data segment. During regenerating, accesses to the first data segment on the disk containing the logical mirror are handled by its own logical mirror, which is not involved in the regenerating process.

    摘要翻译: 磁盘被分割成第一数据段和辅助数据段。 辅助数据段存储另一个磁盘的第一个数据段的逻辑镜像。 在检测到故障时,存储在故障磁盘的第一数据段中的数据的逻辑镜像可从非故障磁盘的辅助数据段访问。 可以从存储在辅助数据段中的逻辑镜像在另一个磁盘上快速重建第一个数据段。 在重新生成期间,对包含逻辑镜像的磁盘上的第一个数据段的访问由其自己的逻辑镜像来处理,该逻辑镜不在再生过程中。

    Optimized database appliance
    5.
    发明授权

    公开(公告)号:US07010521B2

    公开(公告)日:2006-03-07

    申请号:US10145571

    申请日:2002-05-13

    IPC分类号: G06F17/30

    摘要: A system from processing database queries allows for cost and locale based distribution for execution of database queries. The database queries are executed on execution engines that provide flexible configuration and overlapping functionality. The system reduces various costs, including elapsed time, required to perform database queries. The system provides processing of a database query using a database catalog comprising database table locality information, record locality information and execution engine information. A query optimizer receives the query and accesses the database catalog to create a query execution plan comprising locality-based database operations. A central database operation processor providing a first execution engine executes the query execution plan by performing at least a portion of the locality-based database operations and distributing at least a portion of the locality-based database operations as a subplan. A second database operation processor providing a second execution engine executes the subplan received from the central database operation processor. At least one of the database operations can be executed on either the first execution engine or the second execution engine. A storage unit stores at least a portion of database tables and records. A data communications network connects the central database processor to the second database processor.

    Optimized database appliance
    6.
    发明申请
    Optimized database appliance 失效
    优化的数据库设备

    公开(公告)号:US20090132475A1

    公开(公告)日:2009-05-21

    申请号:US12288160

    申请日:2008-10-15

    IPC分类号: G06F17/30

    摘要: A system and method from processing database queries allows for cost and locale based distribution for execution of database queries. The database queries are executed on execution engines that provide flexible configuration and overlapping functionality. The system reduces various costs, including elapsed time, required to perform database queries. The method provides processing of a database query using a database catalog comprising database table locality information, record locality information and execution engine information. A query optimizer receives the query and accesses the catalog to create a query execution plan comprising locality-based database operations. A central database operation processor providing a first execution engine executes the query execution plan by performing at least a portion of the locality-based database operations and distributing at least a portion of the locality-based database operations as a subplan. A second database operation processor providing a second execution engine executes the subplan received from the central processor.

    摘要翻译: 处理数据库查询的系统和方法允许基于成本和区域设置的分发来执行数据库查询。 在提供灵活配置和重叠功能的执行引擎上执行数据库查询。 系统可以降低执行数据库查询所需的各种成本,包括耗时。 该方法使用包括数据库表位置信息,记录位置信息和执行引擎信息的数据库目录来提供对数据库查询的处理。 查询优化器接收查询并访问目录以创建包含基于位置的数据库操作的查询执行计划。 提供第一执行引擎的中央数据库操作处理器通过执行基于位置的数据库操作的至少一部分来执行查询执行计划,并将至少一部分基于位置的数据库操作作为子计划进行分发。 提供第二执行引擎的第二数据库操作处理器执行从中央处理器接收的子计划。

    Asymmetric streaming record data processor method and apparatus
    7.
    发明授权
    Asymmetric streaming record data processor method and apparatus 失效
    不对称流记录数据处理方法和装置

    公开(公告)号:US07529752B2

    公开(公告)日:2009-05-05

    申请号:US10666729

    申请日:2003-09-18

    IPC分类号: G06F7/00 G06F17/30

    摘要: An asymmetric data record processor and method includes host computers and Job processing units (JPU's) coupled together on a network. Each host computer and JPU forms a node on the network. A plurality of software operators allow each node to process streams of records. For each operator in a given sequence within nodes and across nodes, output of the operator is input to a respective succeeding operator. Data processing follows a logical data flow based on readiness of a record. As soon as a record is ready it is passed for processing from one part to a next part in the logical data flow. The flow of records during data processing is substantially continuous and of a streaming fashion.

    摘要翻译: 非对称数据记录处理器和方法包括在网络上耦合在一起的主计算机和作业处理单元(JPU)。 每个主机和JPU在网络上形成一个节点。 多个软件操作者允许每个节点处理记录流。 对于节点内和节点之间的给定序列中的每个运算符,运算符的输出被输入到相应的后续运算符。 数据处理遵循基于记录准备的逻辑数据流。 一旦记录准备就绪,它将被传递到逻辑数据流中的一个部分到下一个部分进行处理。 在数据处理期间记录的流程是基本上连续的并且是流媒体的方式。

    Disk mirror architecture for database appliance
    8.
    发明授权
    Disk mirror architecture for database appliance 有权
    数据库设备的磁盘镜像架构

    公开(公告)号:US07089448B2

    公开(公告)日:2006-08-08

    申请号:US10667127

    申请日:2003-09-18

    IPC分类号: G06F11/16

    摘要: A disk is segmented into a first data segment and a secondary data segment. The secondary data segment stores a logical mirror of the first data segment of another disk. Fast access to data stored on the disk is provided by partitioning the disk such that the first data segment includes the fast tracks of the disk and the secondary data segment includes the slow tracks of the disk and forwarding all data requests to the first data segment. Upon detecting a failure, the logical mirror of data stored in the first data segment of the failed disk is accessible from the secondary data segment of a non-failed disk. The first data segment can be rebuilt quickly on another disk from the logical mirror stored in the secondary data segment.

    摘要翻译: 磁盘被分割成第一数据段和辅助数据段。 辅助数据段存储另一个磁盘的第一个数据段的逻辑镜像。 通过对磁盘进行分区来提供对磁盘上存储的数据的快速访问,使得第一数据段包括磁盘的快速轨道,次要数据段包括磁盘的慢磁道并将所有数据请求转发到第一数据段。 在检测到故障时,存储在故障磁盘的第一数据段中的数据的逻辑镜像可从非故障磁盘的辅助数据段访问。 可以从存储在辅助数据段中的逻辑镜像在另一个磁盘上快速重建第一个数据段。

    Programmable streaming data processor for database appliance having multiple processing unit groups
    9.
    发明授权
    Programmable streaming data processor for database appliance having multiple processing unit groups 失效
    具有多个处理单元组的数据库设备的可编程流数据处理器

    公开(公告)号:US07577667B2

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

    申请号:US10668113

    申请日:2003-09-18

    IPC分类号: G06F7/00 G06F17/00

    摘要: A data processing system having two or more groups of data processors that have attributes that are optimized for their assigned functions. A first group consists of one or more host computers responsible for interfacing with applications and/or end users to obtain queries and for planning query execution. A second processor group consists of many streaming record-oriented processors called Job Processing Units (JPUs), preferably arranged as an MPP structure. The JPUs typically carry out the bulk of the data processing required to implement the logic of a query. Each of the JPUs typically include a general purpose microcomputer, local memory, one or more mass storage devices, and one or more network connections. Each JPU also has a special purpose programmable processor, referred to herein as a Programmable Streaming Data Processor (PSDP). The PSDP serves as an interface between the CPU of a JPU and the mass storage device, to offload functions from the CPU of the JPU.

    摘要翻译: 具有两组或更多组数据处理器的数据处理系统具有针对其分配的功能进行了优化的属性。 第一组包括一个或多个主机,负责与应用程序和/或最终用户进行接口以获取查询和规划查询执行。 第二处理器组由许多流记录导向处理器(称为作业处理单元(JPU))组成,优选地被布置为MPP结构。 JPU通常执行实现查询逻辑所需的大量数据处理。 每个JPU通常包括通用微型计算机,本地存储器,一个或多个大容量存储设备以及一个或多个网络连接。 每个JPU还具有专用可编程处理器,这里称为可编程流数据处理器(PSDP)。 PSDP作为JPU的CPU和大容量存储设备之间的接口,从JPU的CPU卸载功能。

    SQL code generation for heterogeneous environment
    10.
    发明授权
    SQL code generation for heterogeneous environment 有权
    用于异构环境的SQL代码生成

    公开(公告)号:US08171018B2

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

    申请号:US12287152

    申请日:2008-10-06

    IPC分类号: G06F7/00

    摘要: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. In one preferred embodiment, the method begins by receiving a subject query, and then forming an execution plan corresponding to the subject query. The execution plan will typically have a sequence of component snippets or pieces and corresponding processes for implementing the pieces. For at least one piece in the plan, the process then (a) generates source code using different code generation techniques as a function of expected runtime processing machine types; and then (b) compiles the generated source code to form machine executable code for implementing the subject query. As a result, the query executed directly as machine executable code thereby avoiding runtime interpretation of the pieces in the execution plan.

    摘要翻译: 本发明一般涉及用于处理数据库查询的系统,更具体地说,涉及一种用于生成高级语言或机器代码来实现查询执行计划的方法。 在一个优选实施例中,该方法开始于接收主题查询,然后形成对应于对象查询的执行计划。 执行计划通常将具有一系列组件片段或片段以及用于实现片段的相应过程。 对于计划中的至少一个,过程然后(a)使用不同的代码生成技术生成源代码作为预期的运行时处理机器类型的函数; 然后(b)编译生成的源代码以形成用于实现主题查询的机器可执行代码。 因此,查询直接作为机器可执行代码执行,从而避免了执行计划中的程序段的运行时解释。