Hallo,
ich (Python, mariadb-dummy) habe (Python3, raspberry) folgendes Problem: Ein mir nicht zugänglicher service schreibt alle 15Min Temperaturen in eine Mariadb-Datenbank. Zusätzlich liest mein Python-service alle 15Min die letzten 3 dieser Temperatureinträge aus der Datenbank aus und verarbeitet sie. Weiterhin schreibt mein Prog danach andere Daten mit anderer channel_id in die Datenbank. Ich habe jetzt festgestellt, dass die von mir ausgelesenen Temperaturen teilweise nicht aktuell sind, d.h. es waren nicht die LETZTEN 3.
Meine Fragen:
Ich lese und schreibe in die gleiche Datenbank, kann ich jeweils die gleiche Variable "mysql.connector.connect()" und die gleiche Variable "connection.cursor()" mit unterschiedlicher "query" verwenden?
Wann ist ein <connection.cursor()>.close(), wann ein <connection>.close() erforderlich? Reicht das am Ende des Progs?
Wann ist ein <connection>.commit() erfoderlich? Nur nach der Schreiboperationen?
Mir ist klar, daß mir da noch Verständinis fehlt, eine Antwort und Hinweis auf passenden Doku wäre nett.
Gruss, wowonk
ich (Python, mariadb-dummy) habe (Python3, raspberry) folgendes Problem: Ein mir nicht zugänglicher service schreibt alle 15Min Temperaturen in eine Mariadb-Datenbank. Zusätzlich liest mein Python-service alle 15Min die letzten 3 dieser Temperatureinträge aus der Datenbank aus und verarbeitet sie. Weiterhin schreibt mein Prog danach andere Daten mit anderer channel_id in die Datenbank. Ich habe jetzt festgestellt, dass die von mir ausgelesenen Temperaturen teilweise nicht aktuell sind, d.h. es waren nicht die LETZTEN 3.
Meine Fragen:
Ich lese und schreibe in die gleiche Datenbank, kann ich jeweils die gleiche Variable "mysql.connector.connect()" und die gleiche Variable "connection.cursor()" mit unterschiedlicher "query" verwenden?
Wann ist ein <connection.cursor()>.close(), wann ein <connection>.close() erforderlich? Reicht das am Ende des Progs?
Wann ist ein <connection>.commit() erfoderlich? Nur nach der Schreiboperationen?
Mir ist klar, daß mir da noch Verständinis fehlt, eine Antwort und Hinweis auf passenden Doku wäre nett.
Gruss, wowonk