Simultaneous use of database and durable store in work flow and process flow systems
First Claim
Patent Images
1. A method for reliable high-speed access to a database system, comprising:
- storing system data in a non-volatile database;
storing current data in an object cache, the current data reflecting at least a portion of the system data in the non-volatile database, the object cache providing the database system with the capability of querying and updating the current data;
database and the object cache, wherein (1) each message contains historical and updating data of the current data and (2) the log file allows recovery of the database system in the event of a system failure by reconstructing the current data in the object cache, wherein no database commit is required in the log file or the database when the log file logs each message; and
periodically committing the current data in the object cache to the non-volatile database.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reliable high-speed access to a database system that stores system data in a non-volatile database, stores current data in an online database object cache, the current data reflecting at least a portion of the system data in the non-volatile database and the online database object cache providing the database system with the capability of querying and updating the current data in the online database object cache, logging each message in the database system as an entry in a durable log file, and periodically committing the current data in the online database object cache to the non-volatile database.
145 Citations
14 Claims
-
1. A method for reliable high-speed access to a database system, comprising:
-
storing system data in a non-volatile database; storing current data in an object cache, the current data reflecting at least a portion of the system data in the non-volatile database, the object cache providing the database system with the capability of querying and updating the current data;
database and the object cache, wherein (1) each message contains historical and updating data of the current data and (2) the log file allows recovery of the database system in the event of a system failure by reconstructing the current data in the object cache, wherein no database commit is required in the log file or the database when the log file logs each message; andperiodically committing the current data in the object cache to the non-volatile database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A database system configured to support a workflow process, comprising:
-
a non-volatile database configured to reside in non-volatile storage to support a data structure of the workflow process and to provide the workflow process with access to a first plurality of data elements; a volatile database configured to support the data structure of the workflow process and to provide the workflow process with query and update access to a second plurality of data elements, the second plurality of data elements being related to a portion of the first plurality of data elements; a non-volatile and non-database log file in a non-volatile memory separate from the databases to log, as an entry, each message generated in the database system, wherein (1) each message contains historical and updating data of the second plurality of data elements and (2) the log file allows recovery of the database system in the event of a system failure by reconstructing the second plurality of data elements in the volatile database, wherein no database commit is required in the log file or the database when the log file logs each message; and an engine configured to support the workflow process and to log an entry in the non-volatile log file for each message generated by the workflow process. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification