Anchor for database synchronization excluding uncommitted transaction modifications
First Claim
1. In a computing environment in which a destination database or data store is synchronized with a source database to apply modifications made to the source database to the destination database or data store, a method comprising:
- determining a new anchor value, including determining an anchor value that excludes any modification or modifications corresponding to an uncommitted transaction; and
using the new anchor value to enumerate modifications that were made to the source database.
3 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology in which an anchor value is determined, for example to synchronize a destination database or data store with modifications made to a source database. The new anchor value is determined in a manner that excludes modifications corresponding to any uncommitted transactions. The new anchor value may be based on a counter value or a date and time value stored with each modification. The new anchor value may be determined by comparing a first set of committed modifications that do not include uncommitted modifications against a second set of modifications that includes committed modifications and uncommitted modifications. Alternatively, the new anchor value may be determined from the earliest start date and time among the modifications that are part of any uncommitted transactions. The anchor may be used (e.g., via queries) to enumerate modifications for synchronization, and also for detecting conflicts between the source and destination databases.
52 Citations
20 Claims
-
1. In a computing environment in which a destination database or data store is synchronized with a source database to apply modifications made to the source database to the destination database or data store, a method comprising:
-
determining a new anchor value, including determining an anchor value that excludes any modification or modifications corresponding to an uncommitted transaction; and using the new anchor value to enumerate modifications that were made to the source database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computing environment, a system comprising:
-
a source database that receives modifications; a destination database or data store that is synchronized with the modifications received at the source database; and a synchronization mechanism coupled to the source database and destination database or data store that computes a new anchor value for synchronizing the destination database or data store with a range of modifications, the new anchor value based upon the lowest value that is used to track a modification that is part of an uncommitted transaction. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
evaluating tracking data associated with at least one modification made to a source database that corresponds to an uncommitted transaction; determining a new anchor value for the source database based on the tracking data; and using the new anchor value to enumerate modifications that were made to the source database with respect to a previous anchor value. - View Dependent Claims (17, 18, 19, 20)
-
Specification