Methods and apparatus for implementing a distributed database
First Claim
Patent Images
1. A method of operating a distributed database comprising a plurality of database nodes each storing a plurality of data objects, the method comprising:
- when executing a database transaction that requires data operations be performed on a plurality of data objects that are distributed between at least two of the database nodes, grouping the data objects that are involved in the database transaction at one of the plurality of database nodes;
the grouping of the data objects at one of the plurality of database nodes comprises storing the data objects that are involved in the database transaction as a data object group at the one of the plurality of database nodes;
associating a group duration threshold timer with the data object group;
starting the group duration threshold timer when the data object group is one of created and modified by one of adding and removing at least one data object to the data object group;
when the group duration threshold timer expires, distributing the data objects that are part of the data object group to at least two of the database nodes; and
discontinuing an association between the data objects that are part of the data object group such that any of the data objects can be one of subsequently moved to a different database and subsequently associated with a different data object group.
1 Assignment
0 Petitions
Accused Products
Abstract
According to a first aspect of the present invention there is provided a method of operating a distributed database comprising a plurality of database nodes each storing a plurality of data objects. The method comprises, when executing a database transaction that requires data operations be performed on a plurality of data objects that are distributed between two or more of the database nodes, grouping the data objects that are involved in the database transaction at one of the plurality of database nodes.
-
Citations
25 Claims
-
1. A method of operating a distributed database comprising a plurality of database nodes each storing a plurality of data objects, the method comprising:
-
when executing a database transaction that requires data operations be performed on a plurality of data objects that are distributed between at least two of the database nodes, grouping the data objects that are involved in the database transaction at one of the plurality of database nodes; the grouping of the data objects at one of the plurality of database nodes comprises storing the data objects that are involved in the database transaction as a data object group at the one of the plurality of database nodes; associating a group duration threshold timer with the data object group; starting the group duration threshold timer when the data object group is one of created and modified by one of adding and removing at least one data object to the data object group; when the group duration threshold timer expires, distributing the data objects that are part of the data object group to at least two of the database nodes; and discontinuing an association between the data objects that are part of the data object group such that any of the data objects can be one of subsequently moved to a different database and subsequently associated with a different data object group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus configured to provide a data distribution management function within a distributed database, the distributed database comprising a plurality of database nodes each storing a plurality of data objects, the apparatus comprising:
-
a receiver configured to receive requests relating to a database transactions that requires data operations be performed on a plurality of data objects that are distributed between at least two of the database nodes; a processor configured to; execute grouping of the data objects that are involved in the database transaction at one of the plurality of database nodes; generate instructions that cause the database nodes of the distributed database to; store the data objects that are involved in the database transaction at the one of the plurality of database nodes as a data object group; associate a group duration threshold timer with the data object group; start the group duration threshold timer when the data object group is one of created and modified by one of adding and removing at least one data object to the data object group; upon expiry of the group duration threshold timer, distribute the data objects that are part of the data object group to at least two of the database nodes; and discontinue an association between the data objects that are part of the data object group such that any of the data objects can be one of subsequently moved to a different database and subsequently associated with a different data object group. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification