присоединить существующие в памяти базы данных sqlite3, используя python3 - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть много баз данных sqlite3 (реальные файлы), которые я хочу объединить с помощью двоичного алгоритма слияния.Для этого я использую API python3 sqlite3, чтобы загрузить их в память (избегая затрат на ввод / вывод) и начать объединять их попарно (двоичное объединение).Однако после создания, например, двух баз данных в памяти:

conn_mem1 = connect('file:memdb1?mode=memory&cache=shared', uri=True)
conn_mem2 = connect('file:memdb2?mode=memory&cache=shared', uri=True)

Как я могу прикрепить одну к другой?Я попытался

cur_mem1 = conn_mem1.cursor()
cur_mem1.execute('ATTACH DATABASE 'file:memdb2?mode=memory&cache=shared' AS memdb2')

Но, похоже, просто прикрепить пустую базу данных, а также создает пустой файл с именем

memdb2? Mode = memory & cache = shared

на диске по текущему пути.

Как я могу присоединить существующую базу данных в памяти к другой базе данных в памяти?

...