CPC G06F 16/24537 (2019.01) [G06F 16/1805 (2019.01); G06F 16/215 (2019.01); G06F 16/2456 (2019.01); G06F 16/248 (2019.01); G06F 16/24564 (2019.01)] | 20 Claims |
1. A system comprising:
one or more non-transitory computer readable storage mediums having program instructions embodied therewith; and
one or more processors configured to execute the program instructions to cause the system to:
receive one or more edits to be made to a canonical dataset;
temporarily store the one or more edits in a buffer; and
in response to receipt of a query of the canonical dataset:
rewrite the query to read from the canonical dataset and the buffer;
combine the one or more edits from the buffer with the canonical dataset to form a combined dataset, wherein combining the one or more edits with the canonical dataset is governed by one or more resolution policies to avoid conflicts between data;
rewrite the query to execute on the combined dataset in lieu of the canonical dataset to optimize query performance; and
execute the query on the combined dataset.
|