Ich verwende Qt, um eine Verbindung zu einer MySQL-Datenbank herzustellen (über QSqlTableModel/QSqlDatabase/etc), obwohl diese Frage allgemeiner ist.Abfrage der MySQL-Datenbank über Qt/QSqlTableModel (C++)
Was ist der beste Weg, um eine "Live-Aktualisierung der Datenbanktabelle" zu erhalten? Eine Option wäre, die gesamte Tabelle ständig abzufragen (wiederholtes Aufrufen der select() -Methode in QSqlTableModel). Dies scheint jedoch ineffizient (wird die gesamte Tabelle jedes Mal von MySQL zu Qt übergeben?)
Eine andere Option wäre, eine andere Tabelle, die als Protokolltabelle fungiert (verfolgt alle Updates/Änderungen) und dann Sie können diese Protokolltabelle abfragen (nur nach neuen Einträgen suchen ... was scheint effizienter zu sein?). Allerdings verlieren Sie dann eine Menge der eingebauten QSql-Funktionalität).
Oder sollte ich eine Zählervariable haben, die ich abfrage, und wenn das zunimmt, weiß ich, um die gesamte Tabelle zu aktualisieren?
All diese Ansätze scheinen ein bisschen chaotisch .. was würden Sie empfehlen? Vielen Dank.