Patent ID: 11860829
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A system that comprises:
a memory that stores program instructions; and
a processing system configured to execute the program instructions, the program instructions causing the processing system to:
store, by a page server, a first page of a database, the first page including first data;
receive, by the page server, a database read request for the first data that includes an expected next page identifier of a page of the database that is logically adjacent to the first page at a time the database read request was generated;
identify, by the page server, an actual next page identifier from the first page, the actual next page identifier identifying a page of the database that is logically adjacent to the first page at a second point in time, the second point in time occurring after receiving the database read request by the server;
compare, by the page server, the expected next page identifier and the actual next page identifier;
determine, by the page server and during fulfillment of the database read request, that there is a mismatch between the expected next page identifier and the actual next page identifier, the mismatch indicating that a concurrent database operation has caused a page split in the first page to occur during the fulfillment of the database read request by the page server; and
in response to determining that a mismatch exists, performing one of:
fulfill, by the page server, the database read request using a portion of data from the first page and a portion of data from the page of the database that is logically adjacent to the first page at the second point in time; or
return, by the page server, the portion of data from the first page to the compute node along with a data-remaining notification based on a determination that the page of the database that is logically adjacent to the first page at the second point in time is located at a different page server.