Nova Patents
EP1550055A1

Optimized database appliance

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 9 May 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

27 claims: 4 independent, 23 dependent

  1. 1
    Claims of equivalent WO 03098478 A1 CLAIMS What is claimed is:1. A system for processing a query on a database comprising: a database catalog comprising database table locality information, record locality information, execution engine information and characteristics of the system components;a query optimizer receiving the query and accessing the database catalog to create a query execution plan comprising locality-based database operations;a central database operation processor providing a first execution engine executing 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 executing the subplan received from the central database operation processor;a storage unit storing at least a portion of database tables and records connected to at least one of the central database operation processor and the second database operation processor;a data communications network connecting the central database operation processor to the second database operation processor;and wherein at least one of the database operations can be executed on either the first execution engine or the second execution engine.
  2. 25
    A method for generating a distributed locality-based execution plan comprising:receiving a database query;parsing and validating the database query to produce a query tree;and optimizing the query tree to produce a locality-based execution plan by accessing a database catalog comprising database table locality information, record locality information and execution engine information, the locality-based execution plan containing instructions for a central database operation processor providing a first execution engine to execute the locality-based 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 to a second database operation processor providing a second execution engine, wherein at least one of the database operations can be executed on either the first execution engine or the second execution engine.
  3. 26
    An apparatus for generating a distributed locality-based execution plan comprising:means for receiving a database query;means for parsing and validating the database query to produce a query tree;and means for optimizing the query tree to produce a locality-based execution plan by accessing a database catalog comprising database table locality information, record locality information and execution engine information, the locality-based execution plan containing instructions for a central database operation processor providing a first execution engine to execute the locality-based 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 to a second database operation processor providing a second execution engine, wherein at least one of the database operations can be executed on either the first execution engine or the second execution engine.
  4. 27
    A computer program product comprising:a computer usable medium for generating a distributed locality-based execution plan;a set of computer program instructions embodied on the computer usable medium, including instructions to: receive a database query;parse and validating the database query to produce a query tree;and optimize the query tree to produce a locality-based execution plan by accessing a database catalog comprising database table locality information, record locality information and execution engine information, the locality- based execution plan containing instructions for a central database operation processor providing a first execution engine to execute the locality-based 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 operatiόns as a subplan to a second database operation processor providing a second execution engine, wherein at least one of the database operations can be executed on either the first execution engine or the second execution engine.