CPC G06F 16/288 (2019.01) [G06F 9/54 (2013.01); G06F 16/212 (2019.01); G06F 16/215 (2019.01); G06F 16/221 (2019.01); G06F 16/2237 (2019.01); G06F 16/2282 (2019.01); G06F 16/245 (2019.01); G06F 16/258 (2019.01)] | 20 Claims |
1. A computer-implemented method performed by a computing device, the method comprising:
converting and migrating data from a key-value store that is a non-relational database to a relational database model, comprising:
selecting a namespace identifier that is defined in the key-value store, wherein the key-value store is a non-relational database;
querying the key-value store for a kind category defined within the namespace identifier in the key-value store and retrieving the kind category;
accessing the key-value store and retrieving data entities associated with the kind category that is defined with the namespace identifier;
traversing the data entities and identifying property names and associated property values that are found in the data entities;
generating a relational database model including a table;
assigning the namespace identifier as schema of the table and assigning the kind category as a table name of the table;
building the table in the relational database model by defining a plurality of columns, wherein a column is defined for each different property name identified from the data entities; and
migrating data from the data entities to rows in the table in the relational database model.
|