×

Dependent commit queue for a database

  • US 8,504,538 B2
  • Filed: 03/05/2009
  • Issued: 08/06/2013
  • Est. Priority Date: 03/05/2009
  • Status: Active Grant
First Claim
Patent Images

1. A database, comprising:

  • a database interface; and

    a processor configured to;

    determine a first update to a first set of information in the database, wherein the first update further comprises a first condition for submitting to a commit queue, wherein the first condition comprises limits to changes that can be made to the first set of information, wherein the first condition further comprises reading a first value of a first database entry in the database in order to be evaluated, wherein the first condition is dependent on the first value of the first database entry;

    determine a second update to a second set of information in the database, wherein a first element of the first set of information comprises a second element of the second set of information, wherein the second update is dependent on the first update, wherein the second update further comprises a second condition for submitting to the commit queue, wherein the second condition comprises limits to changes that can be made to the second set of information, wherein the second condition comprises reading a second value of a second database entry in the database in order to be evaluated, wherein the second condition is dependent on the second value of the second database entry;

    submit a first update request for the first update to the first set of information to the commit queue in the event that the first condition is passed;

    submit a second update request for the second update to the second set of information to the commit queue in the event that the second condition is passed;

    determine whether the first update has been committed;

    in the event that the first update has been successfully committed, commit the second update to the second set of information;

    in the event that the first update has not been successfully committed, remove dependent update requests from the commit queue, wherein the dependent update requests include the second update request, and indicate an error in updating.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×