2017-08-07 3 views
0

Ich habe eine Python-Datei, die Websocket-Daten nimmt und ständig eine riesige Liste aktualisiert. Es wird zwischen 2 bis 10 Mal pro Sekunde aktualisiert. Diese Datei wird ständig ausgeführt.Daten von einer anderen Python-Datei zurückgeben, die ständig aktualisiert

Ich möchte in der Lage sein, diese Liste aus einer anderen Datei aufzurufen, damit diese Datei diese Daten verarbeiten und etwas anderes damit tun kann.

Grundsätzlich 1 Datei ist ein Arbeiter, der den aktuellen Zustand in einer Liste hält, muss ich aus der Datei um diesen Zustand erhalten können, 2.

Ich habe 2 Fragen: Gibt es eine Möglichkeit, dies leicht zu tun ? Ich denke, die offensichtlichsten Antworten sind das Speichern der Liste in einer Datei oder einer DB, was mich zu meiner zweiten Frage führt;

Angesichts der Liste aktualisiert sich irgendwo zwischen 2 und 10 mal pro Sekunde, was wäre besser? eine Datei oder eine db? Können diese IO-Funktionen diese Arten von Aktualisierungsgeschwindigkeiten verarbeiten?

Antwort

1

DB ist die beste Wette für Ihren Anwendungsfall

  1. Dadurch wird die Flexibilität, welcher Teil der Daten zu wissen, haben Sie bereits mit einem Status-Flag bearbeitet haben. mehr Daten, wenn in Zukunft skalieren und

2 -10-mal ist ein guter Anwendungsfall für schwere Schreib Anwendung

  • Persistence Daten (Sie können auch die Datenreplikation haben)
  • Sie leicht mehr Ihre Anwendungen ziehen mit DB, wie Sie Tonnen von Daten in kurzer Dauer sammeln werden.

  • +0

    danke mate, geht mit sqlite3 - scheint, als würde es die beste Leistung bieten. –

    Verwandte Themen