Russian Qt Forum
Ноябрь 01, 2024, 08:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: MySQL таблица, изменяемая кем то из вне, и отображение изменений на лету  (Прочитано 2634 раз)
neosapient
Гость
« : Март 11, 2016, 23:32 »

Здравствуйте.

Ищу готовую реализацию, чтобы не писать свой велосипед:

QT заточен в основном на то, что данные в моделе будут обновляться через view-форму. Но что если данные обновляются не только через view-форму, но и во вне (в БД) кем то ещё?

Допустим есть БД MySQL с таблицей. Эту таблицу могут редактировать несколько человек. Надо как то синхронизировать отображения изменений между людьми.
Триггеры использовать не хочу.
Хочу сделать так, чтобы в последнем столбце хранилось время последнего редактирования записи.
Далее, программа должна делать запрос и подгружать только новые записи.

Как я понял MySQL может хранить время в unix timestamp. Дискретность не более секунды, т.е. миллисекунд не будет.
Можно по таймеру запрашивать все изменения за предыдущую секунду - это будет fetch()


P.S.
Задача несколько сложнее - пусть в sql-таблице храниться будет древовидная структура, т.е. один столбец это id, а второй это parent id. На форуме много поднимали вопрос об хранении дерева в sql. Но надо, чтобы было обновление новых данных по тамеру.

[Qt 5.4, VC9/VC11]
« Последнее редактирование: Март 12, 2016, 00:07 от neosapient » Записан
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #1 : Март 13, 2016, 18:40 »

сменить mysql на postgres не предлагать ? )
там есть уведомления listen/notify
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.131 секунд. Запросов: 22.