Speichern / Laden Sie die In-Memory-Datenbank mit pythons sqlite3

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

Speichern / Laden Sie die In-Memory-Datenbank mit pythons sqlite3
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Speichern und laden Sie Daten mit joblib, pickle
Einfache Handhabung von Listen mit Python + SQLite3
Laden Sie das GIF-Bild mit Python + OpenCV
Laden Sie Mac Python importieren Sie MySQL db
Sende Bild mit Python und speichere mit PHP
Speichern Sie Videos Frame für Frame mit Python OpenCV
Python / numpy> list (numpy array) Datei speichern / laden
Fügen Sie Protokollpuffer mit Python in SQLite ein
Versuch, SQLite3 mit Python zu handhaben [Hinweis]
Mit Python aufnehmen → Datei speichern (Soundgerät + Welle)
Laden Sie AWS-RDS / PostgreSQL-Tabellen mit AWS-Lambda + Python
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
SQLite in Python
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Verwenden Sie Cursur, das in Python automatisch mit sqlite3 geschlossen wird
[Python] DB-Instanz von RDS mit Elastic Beanstalk hinzugefügt
[Linux] [Python] [Pandas] Laden Sie die Microsoft Access-Datenbank (* .mdb) mit Pandas
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Speichern Sie Speicher mit `` __slots__``
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER