DISTRIBUTED DATABASE SYSTEMS AND METHODS WITH PLUGGABLE STORAGE ENGINES
First Claim
1. A database system comprising:
- at least one 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.
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
30 Claims
-
1. A database system comprising:
-
at least one 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. - 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:
-
determining, by a computer system, an expected set of operations to be performed on a portion of a database; selecting, based on at least one characteristic of the expected set of operations, a data format for the portion of the database; storing the selected data format in a configuration metadata component of the computer database; and writing data to the portion of the database in the selected data format. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of performing operations in a computer database, comprising steps of:
-
presenting, in a user interface of a computer system, a plurality of data format options for a portion of a database; receiving, from the user interface, a user selection of a data format for the portion of the database; storing the data format selection as configuration metadata for the database; responsive to the data format selection indicating a first data format, activating a first storage engine to store the portion of the database in the first data format; and responsive to the data format selection indicating a second data format, activating a second storage engine to store the portion of the database in the second data format. - View Dependent Claims (22, 23, 24)
-
-
25. A method of performing operations in a computer database, comprising steps of:
-
receiving, from a computer application, a request to perform a write operation, wherein the request does not specify a data storage format; selecting, by a computer system, a data storage format from a group consisting of at least a first data storage format and a second data storage format; responsive to a selection of the first data storage format, performing the write operation using a first data storage engine; and responsive to a selection of the second data storage format, performing the write operation using a second data storage engine.
-
-
26. A database system for storing data in an optimal format, the system comprising:
-
an application programming interface configured to receive, from a computer system, a request to perform a write operation, wherein the request does not specify a data storage format; at least one storage component configured to store a plurality of data records; a first storage engine configured to store the plurality of data records in a first format; a second storage engine configured to store the plurality of data records in a second format; and a storage engine selector for selectively executing one of the first storage engine or the second storage engine to perform the write operation. - View Dependent Claims (27, 28)
-
-
29. A database system for storing data in an optimal format, the system comprising:
-
an application programming interface configured to receive, from a computer system, a request to perform a write operation, wherein the request does not specify a data storage format; a replica set comprising a primary node having a first storage component and a secondary node having a second storage component, the first storage component and the second storage component configured to store a plurality of records; a first storage engine configured to store the plurality of data records in a first format in the first storage component; and a second storage engine configured to store the plurality of data records in a second format in the second storage component. - View Dependent Claims (30)
-
Specification