The Sybase IQ recovery mechanism is designed for the data warehouse. Typically in this environment, few transactions occur, but each transaction can be quite time consuming.
The location and quantity of changed data for each transaction. It stores this information in a transaction log.
The location of any version pages and free space on disk. It uses this information to free up space when versions are no longer needed. All versions created throughout the duration of a write transaction become obsolete when the write transaction commits or rolls back. Individual versions can be released at a savepoint.
Additional information about checkpoints that occurred during a transaction.
The transaction log requires very little space: only about 128 bytes for each committed transaction. The space requirements for checkpoint and disk space availability information are also very small. However, the transaction log continues to grow in size. In systems with a high number of transactions that change data, the log can grow to be very large over a period of time, requiring periodic truncation of the log.
The checkpoint information is deleted at the next checkpoint. Information related to particular savepoints is deleted when the savepoint is released or rolled back.