Russian Qt Forum

Qt => Model-View (MV) => Тема начата: neosapient от Март 11, 2016, 23:32



Название: MySQL таблица, изменяемая кем то из вне, и отображение изменений на лету
Отправлено: 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]


Название: Re: MySQL таблица, изменяемая кем то из вне, и отображение изменений на лету
Отправлено: qate от Март 13, 2016, 18:40
сменить mysql на postgres не предлагать ? )
там есть уведомления listen/notify