If your tables are small and if you don’t need any fancy searching features, adding one list of dictionaries in one row could do the job.
I have an app with a table called Tables with 5 columns: table_name, created_by, created_time, created_version, table. Each row contains the table the user needs in the simple object table column.
Option #3 as always is to use an external database, either connected directly to a server module if it was a stand alone DB, or to use uplink with another system within your control.
If you are running uplink on the other system you are using python, which means you at the very least have SQLite installed already as it is within the standard library and you can test it out.