Ich habe eine große Menge von Daten in jeder Sekunde in Form von Python-Wörterbüchern, gerade jetzt ich es auf mySQL-Server speichern, wie sie hereinkommen, aber das schafft einen Rückstand, das ist mehr als ein paar Std. Was ist der beste Weg, um die Daten lokal zu speichern und verschieben Sie sie zu einem mySQL-Server jede Stunde oder so als ein Stück, um Zeit zu sparen. Ich habe redis versucht, aber es kann nicht eine Liste dieser Wörterbücher, die ich später zu mySQL verschieben kann.Speichern von großen Streaming-Daten in Python
-3
A
Antwort
1
Eine wenig bekannte Tatsache über das pythoneigene pickle
Format ist, dass Sie sie glücklich in eine Datei verketten können.
Das heißt, öffnen Sie einfach eine Datei in append
Modus und pickle.dump()
Ihr Wörterbuch in diese Datei. Wenn Sie zusätzliche Phantasie sein wollen, könnten Sie so etwas wie timestamped Dateien tun:
def ingest_data(data_dict):
filename = '%s.pickles' % date.strftime('%Y-%m-%d_%H')
with open(filename, 'ab') as outf:
pickle.dump(data_dict, outf, pickle.HIGHEST_PROTOCOL)
def read_data(filename):
with open(filename, 'rb') as inf:
while True:
yield pickle.load(inf) # TODO: handle EOF error
Verwandte Themen
- 1. Speichern von großen Zahlen über 9.000 Stellen in Python
- 2. C# Speichern von großen Bildern
- 3. Speichern von großen Fotos in Realm
- 4. Speichern oder Drucken eines großen Wörterbuchs in Python
- 5. Speichern von Simulationsdaten in Python
- 6. Speichern von großen JSON-Pipeline-Anfragen später
- 7. Speichern von großen Bild zu PNG
- 8. Speichern von großen strukturierten Binärdaten mit Haskell
- 9. Multiplikation von großen Arrays in Python
- 10. Drehen von großen Bildern in Python (85000x85000x3)
- 11. Speichern eines großen Arrays in einer Datenbank
- 12. Java: Speichern einer großen Karte in Ressourcen
- 13. Bewährtes Verfahren zum Speichern von Mediendateien in einem großen Webprojekt
- 14. Speichern und Laden von großen Array in C++
- 15. Speichern einer großen Anzahl von Entitäten in SQL Server-Datenbank
- 16. Speichern einer großen Datei von 100 MB in Mongodb
- 17. Speichern von großen Zahlen für RSA-Verschlüsselung in Java
- 18. Speichern von Ngram-Modell Python
- 19. Speichern von Variablen in Python
- 20. Teilen einer großen XML-Datei in Python
- 21. Python Speichern von Daten
- 22. Sortierung Werte in großen Wörterbuch geholt von MySQL in Python
- 23. Speichern einer großen Datei überschreitet frameLimit
- 24. Speichern einer großen Anzahl von Bildern Datenbank oder Dateisystem
- 25. Durchsuchen, Sortieren und Speichern einer großen Tabelle
- 26. Visualisierung/Speichern einer extrem großen Anzahl von Pixeln mit
- 27. Python: Berechnen Sie den Durchschnitt einer großen Anzahl von Arrays, ohne sie zu speichern
- 28. Infinispan: Speichern von großen Objekten> RAM-Größe?
- 29. Datenbank kann nicht speichern großen Inhalt
- 30. Abrufen von Daten aus großen BigQuery-Tabelle in Python
Sie speichern eine serialisierte Wörterbuch Zeichenfolge in einer Redis Liste, wenn die Wörterbücher können mit Python Beize oder JSON serialisiert werden werden. – mhawke