Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2012, 11:46   #1
GreAsk
 
Регистрация: 25.01.2012
Сообщений: 6
По умолчанию Информирование о приходе новых данных

Возник следующий вопрос: Есть база данных на удаленном сервере. В эту база данных периодически заносится информация. Необходимо, что бы клиентские приложения буквально в течение нескольких секунд (желательно еще быстрее) узнали, что появилась новая информация в БД. Есть такой вариант решения: клиентские приложения периодически (раз в 1-2 секунды например) проверяет БД на наличие новой информации. Но не загрузят ли такие проверки БД. Клиентов около 500. Производительность и надежность выстапают на первый план. Или лучше как-то по другому решить эту проблему?
GreAsk вне форума Ответить с цитированием
Старый 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
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Цитата:
Сообщение от GreAsk Посмотреть сообщение
Возник следующий вопрос: Есть база данных на удаленном сервере. В эту база данных периодически заносится информация. Необходимо, что бы клиентские приложения буквально в течение нескольких секунд (желательно еще быстрее) узнали, что появилась новая информация в БД. Есть такой вариант решения: клиентские приложения периодически (раз в 1-2 секунды например) проверяет БД на наличие новой информации. Но не загрузят ли такие проверки БД. Клиентов около 500. Производительность и надежность выстапают на первый план. Или лучше как-то по другому решить эту проблему?
Ну как вариант, могу предложить следующее:
хранимую процедуру возвращающая кол-во записей таблицы которой нужно, и следовательно обращаться уже пройдется к процедуре а не всем запросом. Можно написать хранимую процедуру, вытаскивающие id всех добавленных записей с текущей даты и времени. и потом уже обращаться к основной и с ней работать
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 02.02.2012, 16:33   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Но при этом от обращения каждого из 500 клиентов к СУБД один раз в 1-2 секунды не избавиться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.02.2012, 18:06   #5
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Но при этом от обращения каждого из 500 клиентов к СУБД один раз в 1-2 секунды не избавиться
Вообще в таком случае, при постоянном увеличении пользователей использовать надо физические кластера, либо делать репликацию на 2 сервер и перебрасывать клиента после заполнения пула соединений в 1 сервере перекидывать на 2 - ой
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информирование 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