Optimized rollover processes to accommodate a change in value identifier bit size and related system reload processes
First Claim
Patent Images
1. A method for implementation by one or more data processors forming part of at least one computing system, the method comprising:
- maintaining an in-memory array holding a column of data;
maintaining one or more pages, each of the one or more pages having one or more rows for storing the column of data;
monitoring a change in the column of data in the in-memory array, the change including an increase in a quantity of bits forming each of a plurality of values in the column of data; and
in response to detecting the change in the column of data, performing a rollover on at least one of the one or more pages, the performing of the rollover comprising;
determining additional memory resources required for the rollover;
reformatting, based at least on the additional resources required for the rollover, the at least one page by at least rewriting metadata associated with the at least one page, the at least one page being reformatted to accommodate the increase in the quantity of bits forming each of the plurality of values in the column of data; and
materializing data from the in-memory array to the reformatted at least one page, the materialization of the data comprising copying, to the reformatted at least one page, at least a portion of the plurality of values in the column of data.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter disclosed herein provides methods for reformatting a page due to a rollover. An in-memory array holding a column of data can be maintained. One or more pages can be maintained. Each page can have one or more rows for storing the column of data. The column of data in the in-memory array can be monitored for a change. A rollover can be performed on at least one of the pages based on the change. The rollover can reformat the at least one page by rewriting metadata associated with the at least one page. Related apparatus, systems, techniques, and articles are also described.
152 Citations
17 Claims
-
1. A method for implementation by one or more data processors forming part of at least one computing system, the method comprising:
-
maintaining an in-memory array holding a column of data; maintaining one or more pages, each of the one or more pages having one or more rows for storing the column of data; monitoring a change in the column of data in the in-memory array, the change including an increase in a quantity of bits forming each of a plurality of values in the column of data; and in response to detecting the change in the column of data, performing a rollover on at least one of the one or more pages, the performing of the rollover comprising; determining additional memory resources required for the rollover; reformatting, based at least on the additional resources required for the rollover, the at least one page by at least rewriting metadata associated with the at least one page, the at least one page being reformatted to accommodate the increase in the quantity of bits forming each of the plurality of values in the column of data; and materializing data from the in-memory array to the reformatted at least one page, the materialization of the data comprising copying, to the reformatted at least one page, at least a portion of the plurality of values in the column of data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium containing instructions to configure a processor to perform operations comprising:
-
maintaining an in-memory array holding a column of data; maintaining one or more pages, each of the one or more pages having one or more rows for storing the column of data; monitoring a change in the column of data in the in-memory array, the change including an increase in a quantity of bits forming each of a plurality of values in the column of data; and in response to detecting the change in the column of data, performing a rollover on at least one of the one or more pages, the performing of the rollover comprising; determining additional memory resources required for the rollover; reformatting, based at least on the additional resources required for the rollover, the at least one page by at least rewriting metadata associated with the at least one page, the at least one page being reformatted to accommodate the increase in the quantity of bits forming each of the plurality of values in the column of data; and materializing data from the in-memory array to the reformatted at least one page, the materialization of the data comprising copying, to the reformatted at least one page, at least a portion of the plurality of values in the column of data. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
at least one processor; and at least one memory, wherein the at least one processor and the at least one memory are configured to perform operations comprising; maintaining an in-memory array holding a column of data; maintaining one or more pages, each of the one or more pages having one or more rows for storing the column of data; monitoring a change in the column of data in the in-memory array, the change including an increase in a quantity of bits forming each of a plurality of values in the column of data; and in response to detecting the change in the column of data, performing a rollover on at least one of the one or more pages, the performing of the rollover comprising; determining additional memory resources required for the rollover; reformatting, based at least on the additional resources required for the rollover, the at least one page by at least rewriting metadata associated with the at least one page, the at least one page being reformatted to accommodate the increase in the quantity of bits forming each of the plurality of values in the column of data; and materializing data from the in-memory array to the reformatted at least one page, the materialization of the data comprising copying, to the reformatted at least one page, at least a portion of the plurality of values in the column of data. - View Dependent Claims (14, 15, 16, 17)
-
Specification