Database system and methods
First Claim
Patent Images
1. A method for transaction processing, comprising the steps of:
- specifying metadata describing database elements and relationships between the database elements;
storing the metadata;
creating a first index in response to the stored metadata;
receiving a transaction;
generating an index log of changes to the first index in response to the received transaction; and
modifying the first index in response to the generated index log.
8 Assignments
0 Petitions
Accused Products
Abstract
In general, in one aspect, the invention relates to a method for transaction processing. The method includes specifying metadata and storing the metadata. An index is created in response to the stored metadata. The method also includes receiving a transaction, generating an index log of changes to the index in response to the received transaction, and modifying the first index in response to the generated index log.
283 Citations
38 Claims
-
1. A method for transaction processing, comprising the steps of:
-
specifying metadata describing database elements and relationships between the database elements;
storing the metadata;
creating a first index in response to the stored metadata;
receiving a transaction;
generating an index log of changes to the first index in response to the received transaction; and
modifying the first index in response to the generated index log. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for transaction processing, comprising:
-
a database for storing metadata;
a transaction processing subsystem for creating a first index in response to the stored metadata, receiving a transaction, generating an index log of changes to the first index required by the received transaction, and modifying the first index based on the generated index log. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A database system, comprising:
-
a database storing data and storing metadata describing database elements and relationships between the database elements;
a transaction processing subsystem for processing transactions and updating the database; and
a user interface for querying the database and continuously providing updated query results as transactions are processed by the transaction processing subsystem. - View Dependent Claims (18, 19)
-
-
20. A database system, comprising:
-
a vectorized database storing table data fields linearly as a block of contiguous data;
a database storing metadata describing database elements and relationships between database elements;
a user interface for querying the database and providing updated query results; and
a batch processing subsystem for processing batch queries. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method for external checkpointing, comprising the steps of:
-
initially communicating a data table and a log comprising entries of data table transactions to a subscriber; and
communicating additional log entries to the subscriber when they are received. - View Dependent Claims (26, 27)
-
-
28. An external checkpointing subsystem, comprising a transmitter for initially communicating a data table and a log comprising entries of data table transactions to a subscriber;
- and for communicating additional log entries to the subscriber when they are received.
- View Dependent Claims (29)
-
30. A method for fault-recoverable, non-blocking checkpointing of table data, comprising the steps of:
-
storing a first copy of a data table and a second copy of the data table;
receiving a log comprising entries of data table transactions;
applying the log entries to the first copy of the table;
swapping the first copy of the table and the second copy of the table; and
applying the log entries to the second copy of the table. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A checkpointing system for fault-recoverable, non-blocking checkpointing of table data, comprising:
-
a data store for storing a first copy of a data table and a second copy of the data table;
a receiver for receiving logs of data table transactions;
an first updater for applying the logs to the first copy of the table;
a swapper for swapping the first copy of the table and the second copy of the table; and
a second updater for applying the logs to the second copy of the table.
-
Specification