Параметр Python sqlite3 :memory:
обеспечивает более быстрые запросы и обновления, чем эквивалентная база данных на диске. Как я могу загружать базу данных на диск в память, выполнять быстрые операции над ней, а затем записывать обновленную версию на диск?
Вопрос Как просмотреть базу данных sqlite в памяти на python, кажется связанным, но в нем основное внимание уделяется использованию инструмента просмотра на основе диска на базе данных db, Вопрос Как копировать базу данных SQLite в памяти в другую базу данных SQLite в базе данных в Python? также имеет отношение, но она специфична для Django.
Мое текущее решение состоит в том, чтобы читать все таблицы, по одному в базе данных, из базы данных на основе дисков в списки кортежей, затем вручную воссоздавать всю схему базы данных для внутренней памяти db, а затем загружать данные из списков кортежей в db in-memory. После работы с данными процесс отменяется.
Должен быть лучший способ!