INDEX PAGE WITH LATCH-FREE ACCESS
First Claim
1. A computer-implemented method, comprising:
- receiving a request from a read query to access one or more records of an index page that includes both an update pointer and a slot array;
locating one or more updates prepended to the index page by locating a most recently prepended update indicated by the update pointer;
generating a local offset table with entries in the slot array and the located one or more updates; and
accessing the one or more records by using the local offset table,wherein at least one of the receiving, locating, generating, and accessing are performed by one or more computers.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are system, method, and computer program product embodiments for providing read queries latch-free access to an index page. In an embodiment, a processor receives a request from a read query to access one or more records of an index page. The index page includes an update pointer and a slot array. The processor locates one or more updates prepended to the index page by locating a most recently prepended update indicated by the update pointer. Then, the processor generates a local offset table with entries in the slot array and the located one or more updates. The generated local offset table enables the processor to provide the read query access to the one or more records of the index page.
32 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a request from a read query to access one or more records of an index page that includes both an update pointer and a slot array; locating one or more updates prepended to the index page by locating a most recently prepended update indicated by the update pointer; generating a local offset table with entries in the slot array and the located one or more updates; and accessing the one or more records by using the local offset table, wherein at least one of the receiving, locating, generating, and accessing are performed by one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 14, 15, 16, 17, 18)
-
-
10. A system, comprising:
-
a memory, and at least one processor coupled to the memory and configured to; receive a request from a read query to access one or more records of an index page that includes both an update pointer and a slot array; locate one or more updates prepended to the index page by locating a most recently prepended update indicated by the update pointer; generating a local offset table with entries in the slot array and the located one or more updates; and access the one or more records by using the local offset table. - View Dependent Claims (11, 12, 13)
-
-
19. A tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
-
receiving a request from a read query to access one or more records of an index page that includes both an update pointer and a slot array; locating one or more updates prepended to the index page by locating a most recently prepended update indicated by the update pointer; generating a local offset table with entries in the slot array and the located one or more updates; and accessing the one or more records by using the local offset table. - View Dependent Claims (20)
-
Specification