Patent ID: 6978279
Filing Date: 2005-12-20
Classification: G06F,Y10S

Abstract:
1. In a database computer system having a non-volatile memory, a volatile main memory, and a first object which executes from the main memory, wherein the non-volatile memory includes a stable log, a computer-implemented method comprising the following steps: executing the first object to perform operations which read data from, and write data to, a second object; posting to the stable log a log record for each operation involving the reading or writing of data, the log record containing a reference to either the first object or the second object to identify that referenced object as a source for the data that is read from or written to; establishing flush order dependencies between the first object and the second object, wherein some of the flush order dependencies become cyclic indicating a condition in which the first object should be flushed not later than the second object and the second object should be flushed not later than the first object; detecting a dependency cycle; following detection of the dependency cycle, writing one of the first object and the second object to the stable log to break the dependency cycle; flushing the other of the first object and the second object to the non-volatile memory; and flushing the object written to the stable log to the non-volatile memory.