Elastic data storage system
First Claim
1. A method for updating distributed cached tables associated with a database, the method comprising, at a computing device:
- receiving and executing at least one database change query;
analyzing the at least one database change query against cached table storage configuration information to determine whether an update to at least one cached table is required; and
in response to determining that the update to the at least one cached table is required;
providing, to at least one distributor associated with the cached table storage configuration information, database delta information that reflects the execution of the at least one database change query, andupdating at least one revisions table in accordance with the update, wherein the at least one revisions table;
establishes snapshots that correspond to updates that are made to the database by recording different database change queries received at the computing device, andenables any snapshot of the database to be restored via a single database change query that causes all entries within the at least one revisions table that were written subsequent to the particular snapshot to be deleted.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are techniques for implementing a database system that provides flexible organizational aspects while retaining the ability to process and respond to database queries in an efficient manner. In particular, the techniques involve utilizing characteristics of both entity-attribute-value (EAV) database technologies and relational database technologies to provide a hybrid approach that exploits a large number of their benefits while eliminating a large number of their deficiencies. According to some embodiments, the techniques can involve implementing at least one central storage repository (configured to implement an EAV-style database), where the central storage repository provides information to at least one distributor to enable the establishment of at least one cached table (implemented in accordance with relational-style databases) within at least one cached storage device. In turn, the cached storage device can process fetch-based queries issued by client computing devices in a highly efficient manner.
-
Citations
20 Claims
-
1. A method for updating distributed cached tables associated with a database, the method comprising, at a computing device:
-
receiving and executing at least one database change query; analyzing the at least one database change query against cached table storage configuration information to determine whether an update to at least one cached table is required; and in response to determining that the update to the at least one cached table is required; providing, to at least one distributor associated with the cached table storage configuration information, database delta information that reflects the execution of the at least one database change query, and updating at least one revisions table in accordance with the update, wherein the at least one revisions table; establishes snapshots that correspond to updates that are made to the database by recording different database change queries received at the computing device, and enables any snapshot of the database to be restored via a single database change query that causes all entries within the at least one revisions table that were written subsequent to the particular snapshot to be deleted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a computing device, cause the computing device to update distributed cached tables associated with a database, by carrying out steps that include:
-
receiving and executing at least one database change query; analyzing the at least one database change query against cached table storage configuration information to determine whether an update to at least one cached table is required; and in response to determining that the update to the at least one cached table is required; providing, to at least one distributor associated with the cached table storage configuration information, database delta information that reflects the execution of the at least one database change query, and updating at least one revisions table in accordance with the update, wherein the at least one revisions table; establishes snapshots that correspond to updates that are made to the database by recording different database change queries received at the computing device, and enables any snapshot of the database to be restored via a single database change query that causes all entries within the at least one revisions table that were written subsequent to the particular snapshot to be deleted. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computing device configured to update distributed cached tables associated with a database, the computing device comprising:
-
at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the computing device to perform steps that include; receiving and executing at least one database change query; analyzing the at least one database change query against cached table storage configuration information to determine whether an update to at least one cached table is required; and in response to determining that the update to the at least one cached table is required; providing, to at least one distributor associated with the cached table storage configuration information, database delta information that reflects the execution of the at least one database change query, and updating at least one revisions table in accordance with the update, wherein the at least one revisions table; establishes snapshots that correspond to updates that are made to the database by recording different database change queries received at the computing device, and enables any snapshot of the database to be restored via a single database change query that causes all entries within the at least one revisions table that were written subsequent to the particular snapshot to be deleted. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification