×

Optimized database appliance

  • US 7,010,521 B2
  • Filed: 05/13/2002
  • Issued: 03/07/2006
  • Est. Priority Date: 05/13/2002
  • Status: Expired due to Fees
First Claim
Patent Images

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, the locality-based database operations in the query execution plan thus specifying a database operation as well as a processor locale from among multiple possible locales for each such database operation;

    a central database operation processor providing a first execution engine as a first type of locale for executing database operations as specified by the query execution plan, by performing at least a portion of the locality-based database operations as specified by the query execution plan and distributing at least some other portions of the locality-based database operations as a subplan;

    a second database operation processor providing a second execution engine as a second locale for executing portions of the query execution plan as specified by the subplan received from the central database operation processor, wherein the second execution engine locale has at least some different operation processing capabilities than the first execution engine locale, to provide a second type of locale for executing database operations;

    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;

    program means for comparing the processing capabilities of the first and second locale types for the database operation; and

    means for changing the query execution plan, to direct specific database operations to the locales determined by the means for comparing.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×