Distributed database systems and methods with pluggable storage engines
First Claim
Patent Images
1. A database system comprising:
- a database;
at least one processor configured to execute a plurality of system components, wherein the system components comprise;
a plurality of storage engines configured to store data in the database in a plurality of different data formats;
a storage application program interface (API) configured to receive requests from a client to perform operations on the database;
an operation prediction component configured to determine an expected set of operations to be performed on a portion of the database; and
a data format selection component configured to select, based on at least one characteristic of the expected set of operations, a data format of the plurality of different data formats for storing data in the portion of the database, wherein the selected data format optimizes execution of the expected set of operations on the portion of the database relative to another one of the plurality of data formats;
wherein the storage API is configured to trigger execution of at least one of the plurality of storage engines responsive to a request to perform a write operation, the at least one storage engine configured to write data to the portion of the database in the selected data format.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one aspect, methods and systems are provided for selectively employing storage engines in a distributed database environment. The methods and systems can include a processor configured to execute a plurality of system components, wherein the system components comprise an operation prediction component configured to determine an expected set of operations to be performed on a portion of the database; a data format selection component configured to select, based on at least one characteristic of the expected set of operations, a data format for the portion of the database; and at least one storage engine for writing the portion of the database in the selected data format.
-
Citations
20 Claims
-
1. A database system comprising:
-
a database; at least one processor configured to execute a plurality of system components, wherein the system components comprise; a plurality of storage engines configured to store data in the database in a plurality of different data formats; a storage application program interface (API) configured to receive requests from a client to perform operations on the database; an operation prediction component configured to determine an expected set of operations to be performed on a portion of the database; and a data format selection component configured to select, based on at least one characteristic of the expected set of operations, a data format of the plurality of different data formats for storing data in the portion of the database, wherein the selected data format optimizes execution of the expected set of operations on the portion of the database relative to another one of the plurality of data formats; wherein the storage API is configured to trigger execution of at least one of the plurality of storage engines responsive to a request to perform a write operation, the at least one storage engine configured to write data to the portion of the database in the selected data format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of performing operations in a computer database, comprising steps of:
-
storing, by a plurality of storage engines, data in a database in a plurality of different data formats; receiving, by a storage API, requests from a client to perform operations on the database; determining an expected set of operations to be performed on a portion of the database; selecting, based on at least one characteristic of the expected set of operations, a data format of the plurality of data formats for storing data in the portion of the database, wherein the selected data format optimizes execution of the expected set of operations on the portion of the database relative to another one of the plurality of data formats; storing the selected data format in a configuration metadata component of the computer database; receiving, by the storage API, a request to perform a write operation; triggering, by the storage API, execution of at least one of the plurality of storage engines responsive to receiving a request to perform a write operation; and writing, by the at least one storage engine, data to the portion of the database in the selected data format. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification