Comme sqlite3.connect (': memory:') L'image de base de données créée sur la mémoire est Vous pouvez l'enregistrer en en faisant un fichier de vidage.
Dans l'exemple ci-dessous, le fichier de vidage est stocké en tant que gzip.
python
#Charger à partir du fichier
con = sqlite3.connect(':memory:')
fp = gzip.open('./dump.sql.gz' ,'rb')
con.executescript(fp.read())
fp.close()
#Enregistrer dans un fichier
fp = gzip.open('./dump.sql.gz','wb')
for line in con.iterdump():
fp.write('%s\n' % line)
fp.close()
Cependant, si le nombre de cas augmente avec cette méthode, Ce n'est pas pratique car le chargement prend beaucoup de temps.
Pratiquement sans utiliser sqlite3.connect (': memory:') Vous devez mettre le fichier db dans tmpfs.
Recommended Posts