Я использую Qt для подключения к базе данных MySQL (через QSqlTableModel / QSqlDatabase / etc), хотя этот вопрос носит более общий характер.
Какой лучший способ получить «живое обновление таблицы базы данных»? Одним из вариантов будет постоянный опрос всей таблицы (повторный вызов метода select () в QSqlTableModel).
Это кажется неэффективным (передается ли вся таблица из MySQL в Qt каждый раз?)
Другой вариант - иметь другую таблицу, которая действует как таблица журнала (отслеживает все обновления / изменения), а затем вы можете опросить эту таблицу журнала (проверяя только новые записи ... что кажется более эффективным?) , Тем не менее, вы теряете большую часть встроенной функциональности QSql.
Или у меня должна быть счетная переменная, которую я опрашиваю, а затем, если она увеличивается, я знаю, чтобы обновить всю таблицу?
Все эти подходы кажутся немного грязными ... что бы вы порекомендовали? Спасибо.