Index structure navigation using page versions for read-only nodes
First Claim
1. A system, comprising:
- at least one processor; and
a memory to store program instructions that, if executed, cause the at least one processor to perform a method, comprising;
receiving a read request for select data at a read-only node of a distributed database that stores data across a plurality of different data pages linked together according to an index structure;
in response to receiving the read request;
identifying a consistent view of the distributed database associated with the read request;
for individual ones of the plurality of data pages;
selecting a version from among a plurality of versions of the data page based on the selected version being consistent with the consistent view associated with the read request; and
identifying, based on the selected version of the data page, another of the data pages according to a link of the index structure;
determining one or more locations to access for the select data according to the selected versions of the data pages; and
accessing the one or more locations in order to service the read request.
0 Assignments
0 Petitions
Accused Products
Abstract
Read-only nodes of a distributed database system may implement index structure navigation using page versions. A read request may be received at a read only node of a distributed database for select data. Data pages linked together to form an index structure for data stored for the distributed database may be navigated according to versions maintained for the data pages in order to identify one or more locations to access for the select data. One or more prior versions of data pages may be selected as part navigating the index structure according to a consistent view of the distributed database associated with the read request. Change notifications may also be received at the read-only node modifying the data pages of the index structure. The index structure modifications may be applied without blocking the index structure navigation for servicing the read request.
-
Citations
20 Claims
-
1. A system, comprising:
-
at least one processor; and a memory to store program instructions that, if executed, cause the at least one processor to perform a method, comprising; receiving a read request for select data at a read-only node of a distributed database that stores data across a plurality of different data pages linked together according to an index structure; in response to receiving the read request; identifying a consistent view of the distributed database associated with the read request; for individual ones of the plurality of data pages; selecting a version from among a plurality of versions of the data page based on the selected version being consistent with the consistent view associated with the read request; and identifying, based on the selected version of the data page, another of the data pages according to a link of the index structure; determining one or more locations to access for the select data according to the selected versions of the data pages; and accessing the one or more locations in order to service the read request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving a read request for select data at a read-only node of a distributed database that stores data across a plurality of different data pages linked together according to an index structure; in response to receiving the read request; identifying a consistent view of the distributed database associated with the read request; for individual ones of the plurality of data pages; selecting a version from among a plurality of versions of the data page based on the selected version being consistent with the consistent view associated with the read request; and identifying, based on the selected version of the data page, another of the data pages according to a link of the index structure; determining one or more locations to access for the select data according to the selected versions of the data pages; and accessing the one or more locations in order to service the read request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium, storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement:
-
receiving a read request for select data at a read-only node of a distributed database that stores data across a plurality of different data pages linked together according to an index structure; in response to receiving the read request; identifying a consistent view of the distributed database associated with the read request; for individual ones of the plurality of data pages; selecting a version from among a plurality of versions of the data page based on the selected version being consistent with the consistent view associated with the read request; and identifying, based on the selected version of the data page, another of the data pages according to a link of the index structure; determining one or more locations to access for the select data according to the selected versions of the data pages; and accessing the one or more locations in order to service the read request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification