CPC G06F 16/24553 (2019.01) [G06F 16/221 (2019.01); G06F 16/2237 (2019.01); G06F 16/2443 (2019.01); G06F 16/24573 (2019.01)] | 20 Claims |
1. A computer system comprising:
one or more computer processors for executing computer program instructions; and
a non-transitory computer readable storage medium comprising instructions which, when executed by a processor, cause the processor to perform the steps of:
amending an existing row-oriented database table that supports GET and SCAN operations to include an index column comprising, for each row in the row-oriented database table, a stored index data value that indicates, for each column of the row-oriented database table, whether the row has a payload of any value in that column;
retrieving an index data value stored at the index column of a row of the amended row-oriented database table, wherein the retrieving is independent of sizes of payloads stored in the row;
determining, based on the index data value, which of the columns of the row include payloads stored in the amended row-oriented database table at the row, the determining is independent of sizes of payloads stored in the row; and
retrieving a value from one of the determined columns of the row that includes a payload stored in the amended row-oriented database table.
|