Storage format for encoded vector indexes
AssigneeInternational Business Machines Corporation
InventorsAbdo Esmail Abdo, Kevin James Kathmann, Kurt Walter Pinnow
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAbdo Esmail Abdo, Kevin James Kathmann, Kurt Walter Pinnow
Estimating the term…
A storage format and methods for improving the performance of the symbol table of an encoded vector index. The symbol table comprises a hash table, entries of the hash table storing associated key values and codes for the encoded vector index. Hash table entries store an accumulated count of occurrences of prior and the current key values, which improves the efficiency of responding to a request for a key range count. A binary radix tree is used to locate entries, which comprises a plurality of nodes, corresponding to binary digits of a binary representation of a key value. Codes are assigned to key values for the encoded vector index in a distributed fashion, so there are available code values between existing code values in the code ordering, that can be assigned to new key values, alleviating the need to reorganize the code values upon an insertion.
A method of storing a symbol table for an encoded vector index, said encoded vector index comprising a plurality of entries, each entry in said encoded vector corresponding to a record of a database, each entry in said encoded vector for storing a code corresponding to a key value in a field of the corresponding record of said database, said symbol table identifying codes corresponding to key values in said field, comprising
A computer system storing a symbol table for an encoded vector index, said encoded vector index comprising a plurality of entries, each entry in said encoded vector corresponding to a record of a database, each entry in said encoded vector for storing a code corresponding to a key value in a field of the corresponding record of said database, said symbol table identifying codes corresponding to key values in said field, comprising
A program product for storing a symbol table for an encoded vector index, said encoded vector index comprising a plurality of entries, each entry in said encoded vector corresponding to a record of a database, each entry in said encoded vector for storing a code corresponding to a key value in a field of the corresponding record of said database, said symbol table identifying codes corresponding to key values in said field, comprising
A method of identifying locations of data structures relating to key values used in an encoded vector index, comprising
A computer system identifying locations of data structures relating to key values used in an encoded vector index, comprising
A program product identifying locations of data structures relating to key values used in an encoded vector index, comprising
A method of assigning codes to key values used in a encoded vector index, comprising
A computer system assigning codes to key values used in a encoded vector index, comprising
A program product for assigning codes to key values used in a encoded vector index, comprising
A method of storing a symbol table for an encoded vector index, said encoded vector index comprising a plurality of entries, each entry in said encoded vector corresponding to a record of a database, each entry in said encoded vector for storing a code corresponding to a key value in a field of the corresponding record of said database, said symbol table identifying codes corresponding to key values in said field, comprising
A computer system for storing a symbol table for an encoded vector index, said encoded vector index comprising a plurality of entries, each entry in said encoded vector corresponding to a record of a database, each entry in said encoded vector for storing a code corresponding to a key value in a field of the corresponding record of said database, said symbol table identifying codes corresponding to key values in said field, comprising
A program product for storing a symbol table for an encoded vector index, said encoded vector index comprising a plurality of entries, each entry in said encoded vector corresponding to a record of a database, each entry in said encoded vector for storing a code corresponding to a key value in a field of the corresponding record of said database, said symbol table identifying codes corresponding to key values in said field, comprising
Dependencies are inferred from the claim text.