CPC G06F 16/9024 (2019.01) [G06F 16/2219 (2019.01)] | 20 Claims |
1. A server computing device comprising:
one or more server memory devices storing a relational database; and
one or more server processing devices configured to:
receive an ephemeral graph database request via a database application-programming interface (API), wherein the ephemeral graph database request indicates a selection of data stored in the relational database for inclusion in an ephemeral graph database;
prior to generating the ephemeral graph database:
receive a storage size request from a client computing device;
compute an ephemeral graph database storage size; and
convey the ephemeral graph database storage size to the client computing device, wherein the ephemeral graph database storage size of the ephemeral graph database is smaller than a relational database storage size of the relational database;
generate the ephemeral graph database, wherein the ephemeral graph database encodes the selected data in a graph structure;
store the ephemeral graph database in binary large object (BLOB) storage at the one or more server memory devices;
receive, via the database API, instructions to apply a graph analytics algorithm at the ephemeral graph database;
in response to receiving the instructions to apply the graph analytics algorithm, read the ephemeral graph database from the BLOB storage;
apply the graph analytics algorithm to the ephemeral graph database to generate a graph analytics result;
output the graph analytics result; and
delete the ephemeral graph database from the BLOB storage.
|