Patent ID: 8204865

Claim:
A computer-implemented method, comprising: receiving a first transaction that includes a data manipulation operation that modifies data in a database; executing, by at least a processor, a conflict query on the data to be modified by the first transaction; storing, in a computer-readable medium, the results of the conflict query as one or more conflict keys that are associated with the first transaction; receiving a second transaction that includes a data manipulation operation that modifies data in a database; executing, by at least a processor, the conflict query on the data to be modified by the second transaction; storing, in a computer-readable medium, the results of the conflict query as one or more conflict keys that are associated with the second transaction; comparing the one or more conflict keys associated with the first transaction with one or more conflict keys associated with the second transaction; and detecting a potential logical conflict with respect to the first and second transactions when at least one conflict key associated with the first transaction matches at least one conflict key associated with the second transaction.