×

Efficient distributed query execution

  • US 10,248,701 B2
  • Filed: 09/18/2015
  • Issued: 04/02/2019
  • Est. Priority Date: 09/18/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for query execution in multiple nodes of a distributed database system, said method comprising:

  • receiving a database query in a first node of the distributed database system, the database query including a first constraint and at least one additional constraint;

    identifying data in the first node that satisfies the first constraint with a first processor;

    encoding the data with an encoder to generate encoded data;

    sending the encoded data to a second node of the distributed database system with a first communications device, wherein each node of the nodes includes a data field, a predicate field, and an object field;

    encoding a predicate in the second node to generate an encoded predicate; and

    encoding an object in the second node to generate an encoded object;

    identifying at least one encoded data of the encoded data that is in a mapping table in the second node with a second processor;

    identifying at least one missing identifier with the second processor, the at least one missing identifier including at least one encoded data of the encoded data that is not in the mapping table in the second node;

    sending the missing identifier to the first node with a second communications device;

    decoding the missing identifier to retrieve the value of the missing identifier;

    mapping the missing identifier to the retrieved value;

    sending the mapping of the missing identifier and the retrieved value to the second node with the first communications device;

    querying a dictionary in the second node with the retrieved value to identify an identification number for the retrieved value;

    rewriting the database query to include;

    the identification number for the retrieved value; and

    at least one identification number for the at least one encoded data of theencoded data that is in the mapping table in the second node; and

    mapping the missing identifier to the identification number for the retrieved value.

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