|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2012, 11:46 | #1 |
Регистрация: 25.01.2012
Сообщений: 6
|
Информирование о приходе новых данных
Возник следующий вопрос: Есть база данных на удаленном сервере. В эту база данных периодически заносится информация. Необходимо, что бы клиентские приложения буквально в течение нескольких секунд (желательно еще быстрее) узнали, что появилась новая информация в БД. Есть такой вариант решения: клиентские приложения периодически (раз в 1-2 секунды например) проверяет БД на наличие новой информации. Но не загрузят ли такие проверки БД. Клиентов около 500. Производительность и надежность выстапают на первый план. Или лучше как-то по другому решить эту проблему?
|
29.01.2012, 16:24 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Было что-то наподобие, правда в локальной сети и не было жесткого ограничение временного интервала, 5-10 минут вполне устраивало, поэтому за недостатком времени на эксперименты обошелся таймером. Спецы говорят, что возможно, можно посмотреть
http://articles.org.ru/cfaq/index.php?qid=1192 или http://kladovka.net.ru/delphibase/?a...mssql&id=10474 http://www.sql.ru/forum/actualthread...tid=573403&hl=
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.02.2012, 16:26 | #3 | |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
Цитата:
хранимую процедуру возвращающая кол-во записей таблицы которой нужно, и следовательно обращаться уже пройдется к процедуре а не всем запросом. Можно написать хранимую процедуру, вытаскивающие id всех добавленных записей с текущей даты и времени. и потом уже обращаться к основной и с ней работать
1 старый программист, лучше новых 2-х
|
|
02.02.2012, 16:33 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Но при этом от обращения каждого из 500 клиентов к СУБД один раз в 1-2 секунды не избавиться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.02.2012, 18:06 | #5 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
Вообще в таком случае, при постоянном увеличении пользователей использовать надо физические кластера, либо делать репликацию на 2 сервер и перебрасывать клиента после заполнения пула соединений в 1 сервере перекидывать на 2 - ой
1 старый программист, лучше новых 2-х
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Информирование | xRamzeSx | Общие вопросы Delphi | 8 | 29.05.2011 12:36 |
фильтрация данных и добавление новых записей макросом | U_Oksana | Microsoft Office Excel | 10 | 24.01.2011 23:29 |
Невозможность добавления новых данных в таблицу Access | BlackWhyT | Помощь студентам | 0 | 24.12.2010 18:25 |
Внесение новых данных в таблицу учёта | den292 | Microsoft Office Excel | 8 | 21.06.2010 13:24 |