Patent ID: 9710501
Date: 2017-07-18
CPC Classifications: G06F

Claim:
1. A computer-implemented method for improving performance of a versioned database, the method comprising: closing a transaction log from receiving new transactions, the transaction log tracking a series of commands for updating a versioned database based at least in part on one or more earlier database files; creating a new database file with a new database root tree node, the new database file configured to be append-only to avoid losing existing versioned database information, the new database root tree node replacing an old database root tree node for retrieving one or more records in the versioned database; appending updated data in the new database file, the updated data determined based at least in part on one or more transactions in the transactions log; updating the new database file to refer to the one or more earlier database files, based at least in part on the one or more transactions in the transactions log; storing the transaction log, the new database file, and the one or more earlier database files on a live system, the live system servicing requests for database operations; determining whether to copy at least one of the transaction log, the new database file, and the one or more earlier database files to a remote system, based at least in part on whether there is a new database file on the live system; if there is a new database file on the live system, otherwise,