Enregistrer / charger la base de données en mémoire avec sqlite3 de python

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

Enregistrer / charger la base de données en mémoire avec sqlite3 de python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Enregistrer et charger des données avec joblib, pickle
Gérez facilement les listes avec python + sqlite3
Charger une image gif avec Python + OpenCV
Charger la base de données MySQL d'importation Mac Python
Envoyer l'image avec python et enregistrer avec php
Enregistrer la vidéo image par image avec Python OpenCV
Python / numpy> fichier de liste (tableau numpy) sauvegarde / chargement
Mettez des tampons de protocole dans sqlite avec python
Essayer de gérer SQLite3 avec Python [Note]
Enregistrer avec Python → Enregistrer le fichier (périphérique sonore + wave)
Charger des tables AWS-RDS / PostgreSQL avec AWS-Lambda + Python
J'ai essayé des centaines de millions de SQLite avec python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Sqlite en Python
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Procédure pour charger MNIST avec python et sortie en png
Exemple de code spécifique pour travailler avec SQLite3 en Python
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
Utilisez Cursur qui se ferme automatiquement avec sqlite3 en Python
[Python] Ajout d'une instance de base de données de RDS avec Elastic Beanstalk
[Linux] [Python] [Pandas] Charger la base de données Microsoft Access (* .mdb) avec Pandas
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Économisez de la mémoire avec `` __slots__``
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER