Задать вопрос

Qt, mysql как узнать про обновление в таблице?

Здравствуйте. Решил докинуть в код загрузки из таблицы проверку "а нужно ли обновлять". В общем собрал себе вот такой велосипед:
QSqlQuery query;
     query.exec ("show table status from "+base);
     while (query.next() && query.value(0).toString()!=table)
     {}
     if  (query.value(12).toString() != updatecheck || query.value(12).toString()=="")
     { и пошла загрузка

С данным методом собственно не особо радует запрос на отображение информации по всем таблицам + на некоторых серверах update_time просто не фиксируется и поле остается пустым всегда.
Собственно вопросы следующие:
а какие еще методы есть?
Метод по id последнего обновления - если обновили два раза одну и ту же уже имеющуюся запись - загрузки же не будет.
Можно по заранее установленному тригерру, но это значит что он должен быть + тригерры же притормаживают работу БД в целом же, не?
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@magazovski
Надежно следить за обновлениями базы можно через репликационный поток.

Вот есть библиотечка https://github.com/Begun/libslave
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы