QUERY PROCESSING USING PRIMARY DATA VERSIONING AND SECONDARY DATA
First Claim
1. One or more tangible, non-transitory computer-readable storage media storing computer-executable instructions for causing a database system, the database system comprising one or more processing units and a memory, when programmed thereby to perform operations to produce query results using a version of primary data and secondary data, the operations comprising:
- storing a first version of primary data for a plurality of database records in a primary data version store;
storing a second version of primary data in the primary data version store, the second version of primary data comprising second primary version data for at least a portion of the plurality of database records;
receiving first secondary data;
storing the first secondary data in a secondary data store;
receiving a first query language statement; and
with at least one of the one or more processing units, executing the first query language statement, wherein the executing comprises selecting query results from a data set comprising the first secondary data and data elements of the first version of primary data not inconsistent with the first secondary data.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described for facilitating querying a data set formed from a version of primary data and secondary data. First and second versions of primary data are stored in a primary data version store. Secondary data is received. The secondary data is stored in a secondary data store. A query language statement is received. The query language statement is executed by selecting query results from a data set that includes the secondary data and elements of the first version of primary data not inconsistent with the secondary data.
26 Citations
20 Claims
-
1. One or more tangible, non-transitory computer-readable storage media storing computer-executable instructions for causing a database system, the database system comprising one or more processing units and a memory, when programmed thereby to perform operations to produce query results using a version of primary data and secondary data, the operations comprising:
-
storing a first version of primary data for a plurality of database records in a primary data version store; storing a second version of primary data in the primary data version store, the second version of primary data comprising second primary version data for at least a portion of the plurality of database records; receiving first secondary data; storing the first secondary data in a secondary data store; receiving a first query language statement; and with at least one of the one or more processing units, executing the first query language statement, wherein the executing comprises selecting query results from a data set comprising the first secondary data and data elements of the first version of primary data not inconsistent with the first secondary data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing system that implements a data processing service, the computing system comprising:
-
memory; one or more processing units coupled to the memory; and one or more non-transitory computer readable storage media storing instructions that, when loaded into the memory, cause the one or more processing units to perform operations for; receiving first version data for a plurality of data records; storing the first version data in a version data store; receiving second version data, the second version data comprising second version data for at least a portion of the plurality of data records; receiving first secondary data; storing the first secondary data in a secondary data store; receiving a data processing request; and with at least one of the one or more processing units, selecting request results from a data set comprising the first secondary data and data elements of the second version data not inconsistent with the first secondary data. - View Dependent Claims (13, 14, 15)
-
-
16. In a computing system comprising a memory and one or more processors, a method of performing a query on a merged data set that includes a version of primary data and secondary data, the method comprising:
-
storing a first version of primary data and a first version identifier associated with the first version of primary data in a primary data version store; storing a second version of primary data and a second version identifier associated with the second version of primary data in the primary data version store; receiving a simulation request, the simulation request comprising a simulation identifier; determining a base primary data version identifier associated with the simulation identifier; determining simulation results from a data set comprising secondary data associated with the simulation identifier and version data of the primary data version store having a version identifier corresponding to the base primary data version identifier associated with the simulation identifier and not represented in the secondary data. - View Dependent Claims (17, 18, 19, 20)
-
Specification