Method and system for adaptively building a column store database from a temporal row store database based on query demands
First Claim
1. A computer system for accessing information, comprising:
- a non-transitory memory storage comprising instructions; and
one or more processors in communication with the memory, wherein the one or more processors execute the instructions to;
establish a row store database for storing data, wherein each row of said row store database comprises a plurality of attributes, wherein said data in said row store database is current to a temporal point in time;
establish a column store database comprising data structured to satisfy received analytic queries; and
begin from an initial state of said column store database, for each subsequently received analytic query, importing a targeted amount of data from a corresponding temporal state of said row store database into said column store database to satisfy said corresponding subsequently received analytic query,wherein said importing a targeted amount of data causes the one or more processors to further execute the instructions to;
receive a first analytic query, wherein said first analytic query is directed to a queried range of primary key attributes for a referenced attribute vector corresponding to a referenced attribute in said plurality of attributes;
determine if a covered range of said primary key attributes in said referenced attribute vector is within said queried range of primary key attributes; and
when said covered range is not within said queried range, import said targeted amount of data from said row store database during execution of said first analytic query to enhance said covered range in order to encompass said queried range.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for dynamically building a column store database from a row store database. The method includes establishing the row store database for storing data, wherein each row includes a plurality of attributes, and wherein data in row store database is current to a temporal point in time. The method includes establishing the column store database including data structured to satisfy received analytic queries. The method includes beginning from an initial state of the column store database, for each subsequently received analytic query, importing a targeted amount of data from a corresponding temporal state of the row store database into the column store database to satisfy the corresponding subsequently received analytic query.
-
Citations
17 Claims
-
1. A computer system for accessing information, comprising:
-
a non-transitory memory storage comprising instructions; and one or more processors in communication with the memory, wherein the one or more processors execute the instructions to; establish a row store database for storing data, wherein each row of said row store database comprises a plurality of attributes, wherein said data in said row store database is current to a temporal point in time; establish a column store database comprising data structured to satisfy received analytic queries; and begin from an initial state of said column store database, for each subsequently received analytic query, importing a targeted amount of data from a corresponding temporal state of said row store database into said column store database to satisfy said corresponding subsequently received analytic query, wherein said importing a targeted amount of data causes the one or more processors to further execute the instructions to; receive a first analytic query, wherein said first analytic query is directed to a queried range of primary key attributes for a referenced attribute vector corresponding to a referenced attribute in said plurality of attributes; determine if a covered range of said primary key attributes in said referenced attribute vector is within said queried range of primary key attributes; and when said covered range is not within said queried range, import said targeted amount of data from said row store database during execution of said first analytic query to enhance said covered range in order to encompass said queried range. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for dynamically building a column store database from a row store database, comprising;
-
establishing said row store database for storing data, wherein each row of said row store database comprises a plurality of attributes, wherein said data in said row store database is current to a temporal point in time; establishing said column store database comprising data structured to satisfy received analytic queries; and beginning from an initial state of said column store database, for each subsequently received analytic query, importing a targeted amount of data from a corresponding temporal state of said row store database into said column store database to satisfy said corresponding subsequently received analytic query, wherein said importing a targeted amount of data comprises; receiving a first analytic query, wherein said first analytic query is directed to a queried range of primary key attributes for a referenced attribute vector corresponding to a referenced attribute in said plurality of attributes; determining if a covered range of said primary key attributes in said referenced attribute vector is within said queried range of primary key attributes; and when said covered range is not within said queried range, importing said targeted amount of data from said row store database during execution of said first analytic query to enhance said covered range in order to encompass said queried range. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing computer instructions for dynamically building a column store database from a row store database, that when executed by one or more processors, cause the one or more processors to perform the steps of:
-
establishing said row store database for storing data, wherein each row of said row store database comprises a plurality of attributes, wherein said data in said row store database is current to a temporal point in time; establishing said column store database comprising data structured to satisfy received analytic queries; and beginning from an initial state of said column store database, for each subsequently received analytic query, importing a targeted amount of data from a corresponding temporal state of said row store database into said column store database to satisfy said corresponding subsequently received analytic query, wherein said importing a targeted amount of data causes the one or more processors to further perform the steps of; receiving a first analytic query, wherein said first analytic query is directed to a queried range of primary key attributes for a referenced attribute vector corresponding to a referenced attribute in said plurality of attributes; determining if a covered range of said primary key attributes in said referenced attribute vector is within said queried range of primary key attributes; and when said covered range is not within said queried range, importing said targeted amount of data from said row store database during execution of said first analytic query to enhance said covered range in order to encompass said queried range. - View Dependent Claims (14, 15, 16, 17)
-
Specification