EP2715519B1

Methods and systems for performing cross store joins in a multi-tenant store

Abstract

This record has no abstract on file.

EP2715519B1, drawing sheet 1
Sheet 1 of 7

Term

4.6 yearsleft in the term

Expires 15 April 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 2 independent, 13 dependent

  1. 1
    A method of retrieving data from a multi-tenant database system (130) having a relational data store (155) and a non-relational data store (150), the method comprising:receiving a request (115) at a host system (110) for the multi-tenant database system, the request specifying data (218) to be retrieved from the multi-tenant database system;determining, at the host system, multiple locations (216) of data elements to be retrieved based on the request via a customer schema (240) stored at the host system;generating, at the host system, a database query (217) based on the request using the multiple locations of data elements to be retrieved as determined via the customer schema, wherein the generated database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store;and executing the database query generated at the host system against the multi-tenant database system of the host system to retrieve the data specified to be retrieved via the request received.
  2. 15
    A system comprising:a processor and a memory;a communications interface to a multi-tenant database system having a relational data store and a non-relational data store implemented therein;a request processor to receive a request specifying data to be retrieved from the multi-tenant database system;a customer schema processor to determine multiple locations of data elements to be retrieved based on the request via a customer schema stored at the system;a sub-query generator to generate a database query based on the request using the multiple locations of data elements to be retrieved as determined via the customer schema, wherein the generated database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store of the multi-tenant database system and one or more other data elements residing within the relational data store of the multi-tenant database system;and a query executor to execute the database query generated at the system against the multi-tenant database system of the system to retrieve the data specified to be retrieved via the request received.