ELASTIC DATA STORAGE SYSTEM
First Claim
1. 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 configured to store instructions that, when executed by the at least one processor, cause the computing device to carry 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.
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.
0 Citations
20 Claims
-
1. 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 configured to store instructions that, when executed by the at least one processor, cause the computing device to carry 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. - 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 a fetch query for data stored in the database; analyzing aspects of the fetch query to identify costs and benefits associated with establishing at least one cached table for the query; and in response to determining that the benefits exceed the costs; updating cached table storage configuration information associated with the database to reflect the fetch query, and providing, to at least one distributor, (1) the cached table storage configuration information, and (2) data associated with the fetch query, to cause the at least one distributor to establish the at least one cached table within at least one cached table storage. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for updating distributed cached tables associated with a database, the method comprising:
at a distribution computing device; receiving, from a database manager, (1) database delta information that reflects an execution of at least one database change query, and (2) cached table storage configuration information; identifying, based on (1) the database delta information, and (2) the cached table storage configuration information, appropriate changes to be propagated to at least one cached table storage, wherein the at least one cached table storage includes at least one cached table associated with the database delta information; generating at least one cached table update that, when issued to the at least one cached table storage, causes the appropriate changes to be propagated to the at least one cached table; and issuing the at least one cached table update to the at least one cached table storage. - View Dependent Claims (16, 17, 18, 19, 20)
Specification