-
公开(公告)号:US07529752B2
公开(公告)日:2009-05-05
申请号:US10666729
申请日:2003-09-18
申请人: Foster D. Hinshaw , Sanjay G. Dixit , John K. Metzger , David L. Meyers , Venkannababu Tammisetti , Premanand Yerabothu , Barry M. Zane
发明人: Foster D. Hinshaw , Sanjay G. Dixit , John K. Metzger , David L. Meyers , Venkannababu Tammisetti , Premanand Yerabothu , Barry M. Zane
CPC分类号: G06F17/30477 , G06F17/30578 , Y10S707/99944
摘要: 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在网络上形成一个节点。 多个软件操作者允许每个节点处理记录流。 对于节点内和节点之间的给定序列中的每个运算符,运算符的输出被输入到相应的后续运算符。 数据处理遵循基于记录准备的逻辑数据流。 一旦记录准备就绪,它将被传递到逻辑数据流中的一个部分到下一个部分进行处理。 在数据处理期间记录的流程是基本上连续的并且是流媒体的方式。
-
公开(公告)号:US07433863B2
公开(公告)日:2008-10-07
申请号:US10887247
申请日:2004-07-07
IPC分类号: G06F17/30
CPC分类号: G06F17/30474 , G06F8/30 , G06F17/30433 , G06F17/30471 , G06F17/30498 , G06F17/30545 , Y10S707/99932 , Y10S707/99933 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942
摘要: 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)编译生成的源代码以形成用于实现主题查询的机器可执行代码。 因此,查询直接作为机器可执行代码执行,从而避免了执行计划中的程序段的运行时解释。
-
公开(公告)号:US08171018B2
公开(公告)日:2012-05-01
申请号:US12287152
申请日:2008-10-06
IPC分类号: G06F7/00
CPC分类号: G06F17/30474 , G06F8/30 , G06F17/30433 , G06F17/30471 , G06F17/30498 , G06F17/30545 , Y10S707/99932 , Y10S707/99933 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942
摘要: 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)编译生成的源代码以形成用于实现主题查询的机器可执行代码。 因此,查询直接作为机器可执行代码执行,从而避免了执行计划中的程序段的运行时解释。
-
公开(公告)号:US20090083219A1
公开(公告)日:2009-03-26
申请号:US12287152
申请日:2008-10-06
IPC分类号: G06F17/30
CPC分类号: G06F17/30474 , G06F8/30 , G06F17/30433 , G06F17/30471 , G06F17/30498 , G06F17/30545 , Y10S707/99932 , Y10S707/99933 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942
摘要: 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)编译生成的源代码以形成用于实现主题查询的机器可执行代码。 因此,查询直接作为机器可执行代码执行,从而避免了执行计划中的程序段的运行时解释。
-
公开(公告)号:US07430549B2
公开(公告)日:2008-09-30
申请号:US10886011
申请日:2004-07-07
申请人: Barry M. Zane , James P. Ballard , Foster D. Hinshaw , Dana A. Kirkpatrick , Premanand Yerabothu
发明人: Barry M. Zane , James P. Ballard , Foster D. Hinshaw , Dana A. Kirkpatrick , Premanand Yerabothu
IPC分类号: G06F17/30
CPC分类号: G06F17/30474 , G06F8/30 , G06F17/30433 , G06F17/30471 , G06F17/30498 , G06F17/30545 , Y10S707/99932 , Y10S707/99933 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942
摘要: 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. The present invention provides a method for generating executable machine code for query execution plans, that is adaptive to dynamic runtime conditions, that is compiled just in time for execution and most importantly, that avoids the bounds checking, pointer indirection, materialization and other similar kinds of overhead that are typical in interpretive runtime execution engines.
摘要翻译: 本发明一般涉及用于处理数据库查询的系统,更具体地说,涉及一种用于生成高级语言或机器代码来实现查询执行计划的方法。 本发明提供了一种用于生成用于查询执行计划的可执行机器代码的方法,其适应于动态运行时条件,其被编译为及时执行,并且最重要的是避免了边界检查,指针间接,实现和其他类似的类型 在解释性运行时执行引擎中是典型的开销。
-
公开(公告)号:US20050028134A1
公开(公告)日:2005-02-03
申请号:US10887247
申请日:2004-07-07
申请人: Barry Zane , James Ballard , Foster Hinshaw , Premanand Yerabothu
发明人: Barry Zane , James Ballard , Foster Hinshaw , Premanand Yerabothu
CPC分类号: G06F17/30474 , G06F8/30 , G06F17/30433 , G06F17/30471 , G06F17/30498 , G06F17/30545 , Y10S707/99932 , Y10S707/99933 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942
摘要: 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)编译生成的源代码以形成用于实现主题查询的机器可执行代码。 因此,查询直接作为机器可执行代码执行,从而避免了执行计划中的程序段的运行时解释。
-
公开(公告)号:US20050027701A1
公开(公告)日:2005-02-03
申请号:US10886011
申请日:2004-07-07
CPC分类号: G06F17/30474 , G06F8/30 , G06F17/30433 , G06F17/30471 , G06F17/30498 , G06F17/30545 , Y10S707/99932 , Y10S707/99933 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942
摘要: 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. The present invention provides a method for generating executable machine code for query execution plans, that is adaptive to dynamic runtime conditions, that is compiled just in time for execution and most importantly, that avoids the bounds checking, pointer indirection, materialization and other similar kinds of overhead that are typical in interpretive runtime execution engines.
摘要翻译: 本发明一般涉及用于处理数据库查询的系统,更具体地说,涉及一种用于生成高级语言或机器代码来实现查询执行计划的方法。 本发明提供了一种用于生成用于查询执行计划的可执行机器代码的方法,其适应于动态运行时条件,其被编译为及时执行,并且最重要的是避免了边界检查,指针间接,实现和其他类似的类型 在解释性运行时执行引擎中是典型的开销。
-
-
-
-
-
-