Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2018.12.23;
Скачать: [xml.tar.bz2];

Вниз

Автообновление данных   Найти похожие ветки 

 
Gavana ©   (2016-10-06 14:33) [0]

Здравствуйте! Как правильно реализовывается автообновление данных из сервера? Допустим имеется Grid в котором отображен список людей, если в базе появляются новые записи, нужно по таймеру их подгружать. Сейчас только одна мысль, это хранить в сессии дату и время последнего запроса, и каждые N - секунд проверять если ли записи с date старше последнего запроса.


 
iop ©   (2016-10-06 14:45) [1]

каждые N секунд это мало.
надо каждые M секунд.


 
Gavana ©   (2016-10-06 14:48) [2]


> iop ©   (06.10.16 14:45) [1]


Спасибо, сейчас поменяю


 
stas ©   (2016-10-06 15:43) [3]

Gavana ©   (06.10.16 14:33)
Смотря какая цель. Вы должны понимать что это дополнительная нагрузка на сервер.
Может проще обойтись кнопкой "обновить"
Можно например запоминать максимальный полученный Id, а потом по таймеру догружать все что больше этого Id, но для этого просто грид подключенный к датасоурсу не подойдет.
А можно и события реализовать.
Распишите подробнее, какой сервер, что за форма, куда грид подключен.


 
MsGuns ©   (2016-10-06 15:51) [4]

Дада, каждые полсекунды. Особенно если выборка идет минуты :)


 
Gavana ©   (2016-10-06 16:18) [5]

Секунды это была условность, на самом деле будут минуты, может и часы. Приложение у людей может быть открыто весь день, по этому желательно было бы периодически обновлять сведения за него. Вместо ID я использую GUID, но есть дата и время, где есть миллисекунды. База mySQL, использую ZeosLib


 
Smile ©   (2016-10-06 18:48) [6]

Давно не программирую в Delphi, тем не менее смущает, что до сих пор кто-то использует в своих приложениях гриды ...


 
Kerk ©   (2016-10-06 19:17) [7]


> Smile ©   (06.10.16 18:48) [6]

Человечество уже отказалось от табличного представления данных?


 
Smile ©   (2016-10-06 19:35) [8]

> Kerk ©   (06.10.16 19:17) [7]

На мой взгляд не в отказе от табличного представления данных, а в представлении их в своем "интерпретипованном" виде (ну типа ListView, никак напрямую не связанном с DataSource или DataSet), и дальнейшую обработку этой (изменяющейся) информации обязан взять "на себя" разработчиик ПО


 
KSergey ©   (2016-10-06 21:00) [9]

Можно попробовать читнуть гугель.
Срача, конечно, больше, как обычно, чем полезного, и всё же.

https://www.google.ru/search?client=opera&q=mySQL+как+послать+сигнал+об+обновлении+данных

В целом похоже, что штатного механизма для MySql нет


 
Игорь Шевченко ©   (2016-10-06 22:09) [10]

Нормальный подход, каждый интервал времени опрашивать сервер. Не вижу тут ничего плохого.


 
iop ©   (2016-10-06 22:34) [11]

автообновление должно отключаться юзером если тот хочет (в смысле если не хочет)
интервал настраиваться
плюс "хочу вот прямо сейчас обновиться", а не ждать интервала


 
sniknik ©   (2016-10-06 22:55) [12]

> если в базе появляются новые записи
удаление, корректировка записей не предусмотрена? это к тому, что
> если ли записи с date старше последнего запроса.
не даст полной картины.


 
Игорь Шевченко ©   (2016-10-06 23:07) [13]

iop ©   (06.10.16 22:34) [11]

Да, конечно, все верно.


 
Sergey13 ©   (2016-10-07 09:08) [14]

Для начала я бы проанализировал предметную область и решил - а оно вообще надо? Может таки достаточно кнопки "Обновить"?
Без такого анализа, ИМХО, похоже на 100500-ю реинкарнацию вопроса про конкуренцию за последний чайник на складе.


 
iop ©   (2016-10-07 11:28) [15]

не....
тут надо журналисткое расследование, парламенсткие слушания....
потом прения в кулуарах.
да и вообще всю систему менять надо как говорил афоня.


 
Empleado ©   (2016-10-07 12:14) [16]

Можно бы какой-нить MV* framework рассмотреть как там все устроено и как работает (например MVVP)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2018.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.002 c
4-1290258828
Eraser
2010-11-20 16:13
2018.12.23
Определить под Wine мы или нет


15-1475753599
Gavana
2016-10-06 14:33
2018.12.23
Автообновление данных


15-1475245332
iop
2016-09-30 17:22
2018.12.23
задачка


15-1474909200
andrd
2016-09-26 20:00
2018.12.23
Дайте задание :)


15-1475789401
Юрий
2016-10-07 00:30
2018.12.23
С днем рождения ! 7 октября 2016 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский