IP Library Granted Patent US 7,464,084
Granted Patent B2
US 7,464,084 · App. 11/342,465 · Granted Dec 9, 2008

Method for performing an inexact query transformation in a heterogeneous environment

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,464,084
App. No.
11/342,465
Granted
Dec 9, 2008
Kind
B2
Abstract

An inexact query transformation system selects a query element from a query statement. If an inexact transformation improves the query performance, the system prioritizes the candidate transformation rules applicable to the selected query element. The system applies the candidate transformation rules to the selected query element to generate a transformed query element that includes a transformed remote query element. If the transformed remote query element is pushdownable, the system adds the transformed remote query element to a transformed inexact query output. Otherwise, the system applies additional candidate transformation rules to the selected query element to generate the transformed inexact query output. The system applies the transformed inexact query output to a heterogeneous datastore to provide an output query result.

Claims (16)

1. A processor-implemented method of performing an inexact query transformation in a heterogeneous environment including a plurality of heterogeneous datastores, the method comprising:

selecting a query element from a query statement;

determining whether an inexact transformation improves a performance of the query statement;

in response to determining that the inexact transformation improves the performance of the query statement, selecting a plurality of candidate transformation rules applicable to the selected query element;

prioritizing the selected candidate transformation rules;

applying the prioritized candidate transformation rules to the selected query element to generate a transformed query element comprising a transformed remote query element and a transformed local query element;

if the transformed remote query element is not pushdownable to at least one heterogeneous datastore of the heterogeneous datastores, wherein the query element is pushdownable if the query element can be evaluated by the at least one heterogeneous datastore,

determining whether additional inexact transformations are possible; and

if additional inexact transformations are possible, repeatedly applying additional candidate transformation rules to the selected query element to generate another transformed query element comprising a transformed remote query element and a transformed local query element and performing pushdown analysis on this transformed remote query element until the transformed remote query element determined to be pushdownable or until no additional inexact transformations are possible;

if the transformed remote query element is pushdownable to at least one heterogeneous datastore of the heterogeneous datastores,

adding the transformed remote query element to a transformed inexact query output;

applying the transformed inexact query output to the heterogeneous datastore; and

applying the transformed local query element to a query result returned from the heterogeneous datastore to provide a final query result.

2. The method of claim 1 , wherein the transformed query element comprises a remote query predicate.

3. The method of claim 1 , wherein the transformed query element comprises a remote query operation.

4. The method of claim 1 , wherein the transformed local query element further comprises a transformed local predicate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2008
From: HUANG, LAN; LIN, EILEEN TIEN; MUKAI, TINA LOUISE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020448/0268 →
Continuity (1)
Related Publication 20070179941A1 · Aug 2, 2007