×

Predicate application through partial compression dictionary match

  • US 9,780,805 B2
  • Filed: 10/22/2014
  • Issued: 10/03/2017
  • Est. Priority Date: 10/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product for predicate application using partial compression dictionary match, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions being executable by a processor to cause the processor to perform a method comprising:

  • developing a search strategy for each predicate to be applied to compressed data, the search strategy comprising;

    searching entries of a compression dictionary for an entire predicate value to identify each matching symbol and noting an exact match, and a subsumed match of a compression symbol in a search list;

    searching the entries of the compression dictionary to identify entries in which a predicate prefix forms a dictionary entry suffix and noting each matching compression symbol in the search list;

    searching the entries of the compression dictionary to identify entries in which a predicate suffix forms a dictionary entry prefix and noting each matching compression symbol in the search list;

    searching the entries of the compression dictionary to identify entries which form a mid-predicate match and noting each matching compression symbol in the search list; and

    adding one or more uncompressed symbols for predicates having no match in the compression dictionary, and for predicates having only one or more subsumed dictionary matches;

    searching the compressed data to locate the compression symbols identified in the search list; and

    in response to locating a compression symbol from the search list in the compressed data, decompressing a respective row and applying the predicate, andreturning a respective row that matches the predicate to one of;

    a database engine and an application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×