Method and apparatus for application execution of distributed database service updates
First Claim
1. A method for implementing database updates by an updating application to at least one entry in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and update data in the distributed database system, comprising the steps of:
- setting an indicator at said at least one higher level to indicate update status;
said updating application updating the at least one entry without blocking access to said at least one entry; and
said updating application resetting said indicator at said at least one higher level to indicate read status after updating.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for implementing distributed transactions using configuration data that is available to all applications which may wish to access the data. Added to the configuration data is at least one status indicator to allow applications to ascertain the status of updates without performing a database-specific distributed transaction. An application which is preparing to write/update stored information must first change the at least one status indicator associated with the underlying storage. Thereafter, any other application which has a need to read or write the stored information will readily ascertain the status of the stored information from the configuration data. The other application which has need of the data may choose to read the old and/or partially updated data or may wait until the update has been completed and the at least one status indicator has been changed to indicate completion of the update. Status indicators may be associated to entire nodes at which data is stored or to specific pieces (e.g., keys) of the stored data. Furthermore, the status indicator of the configuration data can be displayed to a user.
22 Citations
20 Claims
-
1. A method for implementing database updates by an updating application to at least one entry in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and update data in the distributed database system, comprising the steps of:
-
setting an indicator at said at least one higher level to indicate update status;
said updating application updating the at least one entry without blocking access to said at least one entry; and
said updating application resetting said indicator at said at least one higher level to indicate read status after updating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for an application to access at least one data entry in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and update data in the distributed database system, comprising the steps of:
-
accessing at least one entry in said higher level to determine the update status of data in said database; and
determining database processing based on said update status, wherein said determining comprises one of accessing said data for processing when said update status indicates that another application is updating said data and waiting until said update status indicates that another application has completed updating of said data before accessing said data.
-
-
10. A method for an application to establish the granularity of access to data stored in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and update data in the distributed database system, comprising the steps of:
-
determining node level access to said data;
setting a node level access indicator at said at least one higher level to indicate non-blocking node level access during an update;
determining data level access; and
selectively setting at least one data level access indicator at said at least one higher level to indicate non-blocking data level access during said update based on the data to be updated. - View Dependent Claims (11, 12, 13)
-
-
14. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine to perform method steps for implementing database updates by an updating application to at least one entry in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and undate data in the distributed database system, said method comprising the steps of:
-
an updating application setting an indicator at said at least one higher level to indicate update status;
said updating application updating the at least one entry without blocking access to said at least one entry; and
said updating application resetting said indicator at said at least one higher level to indicate read status after updating. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine for performing a method for an application to access at least one data entry in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and update data in the distributed database system, said method comprising the steps of:
-
accessing at least one entry in said higher level to determine the update status of data in said database; and
determining database processing based on said update status, wherein said determining comprises one of accessing said data for processing when said update status indicates that another application is updating said data and waiting until said update status indicates that another application selectively setting at least one data level access indicator at said at least one higher level to indicate non-blocking data level access during said update based on the data to be updated.
-
-
20. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine for performing a method for an application to establish the granularity of access to data stored in a distributed database system of a distributed computing system, said distributed database system including at least one storage location having a database level comprising at least one database for storage of at least one entry and at least one higher level for providing application access to said at least one database level, wherein more than one application can access and update data in the distributed database system, said method comprising the steps of:
-
determining node level access to said data;
setting a node level access indicator at said at least one higher level to indicate non-blocking node level access during an update;
determining data level access; and
displaying said at least one higher level indicator at said at least one display device.
-
Specification