CPC G06F 16/217 (2019.01) [G06F 16/213 (2019.01); G06F 16/9535 (2019.01)] | 20 Claims |
1. A system comprising:
a processor;
a data store communicatively coupled to the processor, the data store having a plurality of columns of data store tables; and
a non-transitory computer-readable medium coupled to the processor having instructions that, when executed by the processor, causes the system to:
determine a first approximation of a data store architecture, the first approximation including an estimate of column sizes of the plurality of columns of data store tables, the data store tables comprising rows and columns;
receive a user query;
responsive to the received user query, determine a second approximation, the second approximation including an update of the determined first approximation;
determine that the data store has changed based at least in part on detecting when data store tables are inserted, modified, or removed from the data store by automatically carrying out data store architecture analysis comprising analysis of a relationship between the columns of data store tables, and comparing successive approximations of the data store architecture comprising respective estimates of the column sizes;
determine that at least one of an insertion of data store tables, a modification of data store tables, or a removal of data store tables is detected;
in response to determining that the at least one of an insertion of data store tables, a modification of data store tables, or a removal of data store tables is detected, output a notification about the insertion, modification, or removal .
|