×

Maintaining data consistency between transactional and non-transactional data stores

  • US 10,169,396 B2
  • Filed: 03/26/2015
  • Issued: 01/01/2019
  • Est. Priority Date: 03/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving a request to archive a first set of data, the first set of data being stored in a transactional data store;

    upon receipt of the request, archiving the first set of data, including copying the first set of data into an archive data store and inserting a data high water mark for the first set of data in the transactional data store and the archive data store, the data high water mark representing a time or order for archiving of the first set of data;

    updating a reference high water mark for the transactional data store and the archive data store upon successful completion of operations for the archiving of the first set of data, the reference high water mark representing a time or order of completion of a last successful archive operation from the transactional data store to the archive data store;

    receiving a query from a user for requested data, the query being either a request to the transactional data store or a request to the archive data store;

    upon receiving the query for the requested data, comparing a current value of the reference high water mark and a data high water mark for the requested data in the transactional data store or the archive data store; and

    determining whether to allow viewing of the requested data based at least in part on the comparison between the reference high water mark and the data high water mark for the requested data, including the following;

    for a request to the transactional data store, excluding viewing of the requested data if the data high water mark for the requested data is less than or equal to the current value of the reference high water mark, andfor a request to the archive data store, excluding viewing of the requested data if the data high water mark for the requested data is greater than the current value of the reference high watermark.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×