Als sqlite3.connect (': memory:') Das im Speicher erstellte DB-Image ist Sie können es speichern, indem Sie es zu einer Dump-Datei machen.
Im folgenden Beispiel wird die Dump-Datei als gzip gespeichert.
python
#Von der Datei laden
con = sqlite3.connect(':memory:')
fp = gzip.open('./dump.sql.gz' ,'rb')
con.executescript(fp.read())
fp.close()
#Speichern unter
fp = gzip.open('./dump.sql.gz','wb')
for line in con.iterdump():
fp.write('%s\n' % line)
fp.close()
Wenn jedoch die Anzahl der Fälle mit dieser Methode zunimmt, Es ist nicht praktisch, da das Laden viel Zeit in Anspruch nimmt.
Praktisch ohne Verwendung von sqlite3.connect (': memory:') Sie sollten die Datenbankdatei in tmpfs ablegen.
Recommended Posts