Partitioning ownership of a database among different database servers to control access to the database
First Claim
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
- A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, causes;
maintaining a plurality of persistent data items on persistent storage accessible to a plurality of nodes;
assigning ownership of each of the persistent data items to at least one of the plurality of nodes;
shipping an operation that involves a particular data item of said plurality of persistent data items to a particular node assigned to the particular data item to cause the particular node to perform the operation on the particular data item, wherein said particular data item resides at a particular location on said persistent storage;
reassigning ownership of the particular data item from the particular node to another node without moving the particular data item from said particular location on said persistent storage;
after the reassignment, when any node wants an operation performed that involves said particular data item, the node that desires the operation to be performed ships the operation to said other node for the other node to perform the operation on the particular data item while said particular data item continues to reside at said particular location.
0 Assignments
0 Petitions
Accused Products
Abstract
A database or some portion thereof is partitioned into ownership groups. Each ownership group is assigned one or more database servers as owners of the ownership group. The database servers that are assigned as owners of an ownership group are treated as the owners of all data items that belong to the ownership group. That is, they are allowed to directly access the data items within the ownership group, while other database servers are not allowed to directly access those data items. Accordingly, at least a portion of the database is partitioned into a plurality of ownership groups. Each ownership group is assigned an owner set. Only processes that are executing on database servers that are members of the owner set of an ownership group are allowed to directly access data within the ownership group.
-
Citations
20 Claims
-
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, causes;
maintaining a plurality of persistent data items on persistent storage accessible to a plurality of nodes;
assigning ownership of each of the persistent data items to at least one of the plurality of nodes;
shipping an operation that involves a particular data item of said plurality of persistent data items to a particular node assigned to the particular data item to cause the particular node to perform the operation on the particular data item, wherein said particular data item resides at a particular location on said persistent storage;
reassigning ownership of the particular data item from the particular node to another node without moving the particular data item from said particular location on said persistent storage;
after the reassignment, when any node wants an operation performed that involves said particular data item, the node that desires the operation to be performed ships the operation to said other node for the other node to perform the operation on the particular data item while said particular data item continues to reside at said particular location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, causes;
maintaining a plurality of persistent data items on persistent storage accessible to a plurality of nodes, wherein a particular data item, of said plurality of persistent data items, resides at a particular location on said persistent storage;
assigning ownership of each of the persistent data items to at least one of the plurality of nodes;
shipping an operation that involves said particular data item to a particular node assigned to the particular data item to cause the particular node to perform the operation on the particular data item;
while the first node continues to operate, reassigning ownership of the particular data item from the particular node to another node;
after the reassignment, when any node wants an operation performed that involves said particular data item, the node that desires the operation to be performed ships the operation to said other node for the other node to perform the operation on the particular data item. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification