powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / callback в бесплатных СУБД
25 сообщений из 28, страница 1 из 2
callback в бесплатных СУБД
    #35098953
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возник такой вопрос. Какие есть возможности для получения функции callback в субд типа postgresql или mysql? Есть ли там чтото такое? в firebird вроде как есть :)

Заранее спасибо.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35098975
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для postgresql нашел listen
а для mysql пока глухо.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35099350
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей В. пишет:
> возник такой вопрос. Какие есть возможности для получения функции
> callback в субд типа postgresql или mysql? Есть ли там чтото такое? в
> firebird вроде как есть :)

Обычно такое в СУБД не делают - это не их дело.
Так что это скорее исключение.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35100051
905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пусть к базе подключены 10 клиентов
1 изменил данные в одной из таблиц
как уведомить остальных 9, что есть новые данные? (если без механизма типа callback, listen)
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35100071
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По телефону. 8 из 9 пошлют нах ибо эти изменения им никуда не стучат и
будут правы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35102144
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Обычно такое в СУБД не делают - это не их дело.

Платная СУБД Оракл такое делает: фичи - это ее дело.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35102165
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
По телефону. 8 из 9 пошлют нах ибо эти изменения им никуда не стучат и
будут правы.
Posted via ActualForum NNTP Server 1.4
Пусть пошлет тем, кто подписался.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35102228
905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
По телефону. 8 из 9 пошлют нах ибо эти изменения им никуда не стучат и
будут правы.


ну да вместо простейшей и удобной функции лучше приделать костыль и быть правым (ведь с костлями многие ходят и ничего)
как пример нужности listen - есть "писатели", которые создают некий "заказ", а есть читатели, которые этот заказ далее ведут
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35102260
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2_905
полностью согласен. один клиент изменил таблицу ассортимента. как получить остальным клиентам что добавился новый ассортимент?
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35102594
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей В.один клиент изменил таблицу ассортимента. как получить остальным клиентам что добавился новый ассортимент?
а нажать F5 им впадлу, что-ли? :-)
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35102997
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr Алексей В.один клиент изменил таблицу ассортимента. как получить остальным клиентам что добавился новый ассортимент?
а нажать F5 им впадлу, что-ли? :-)
А некому.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35103147
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ЛИНТЕР есть такая возможность, но за деньги.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35103514
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов dimitr Алексей В.один клиент изменил таблицу ассортимента. как получить остальным клиентам что добавился новый ассортимент?
а нажать F5 им впадлу, что-ли? :-)
А некому.
Или в силу того, что он начальник не положено. А своевремнно узнать что такое случилось надо. При этом не желательно, чтобы прога начальника вообще была в сессии: мало ли када это случится. Да и вообще случится в Забайкайле, а у начальника прога замигала в Москве.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35105570
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей В.2_905
полностью согласен. один клиент изменил таблицу ассортимента. как получить остальным клиентам что добавился новый ассортимент?
А не случится ли так что постоянное изменение ассортимента другими пользователями будет мешать работать другим, т.к. их отображение справочника ассортимента будет постоянно обновляться, как и положенно с перезаполнение дрида и мигаием с зависанием и никто работать толком не сможет.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35105580
905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas
А не случится ли так что постоянное изменение ассортимента другими пользователями будет мешать работать другим, т.к. их отображение справочника ассортимента будет постоянно обновляться, как и положенно с перезаполнение дрида и мигаием с зависанием и никто работать толком не сможет.

механизм listen\notify говорит о том что произошло событие на сервере, например есть данные в таблице
разработчик клиента обязан это корректно обработать
можно конечно и перезапросить, а затем перерисовать весь(!) грид с "миганием", а можно подумать и сделать удобно для пользователя
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106342
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
905 barrabas
А не случится ли так что постоянное изменение ассортимента другими пользователями будет мешать работать другим, т.к. их отображение справочника ассортимента будет постоянно обновляться, как и положенно с перезаполнение дрида и мигаием с зависанием и никто работать толком не сможет.

механизм listen\notify говорит о том что произошло событие на сервере, например есть данные в таблице
разработчик клиента обязан это корректно обработать
можно конечно и перезапросить, а затем перерисовать весь(!) грид с "миганием", а можно подумать и сделать удобно для пользователя
я знаю что это такое
просто те примеры которые приводились в пользу калбека мне показались странными, еще понимаю начальнику сообщение выводить при неразумном поведении манагера, но обновлаять наменклатуруру както не спортивно
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106407
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
согласен что пример был не фонтан :)
задачу надо решить такую - один оператор вводит заказ, второй оператор должен без телодвижений со своей стороны этот заказ увидеть, обработать и передать третьему.

Таких цепочек может быть много, и постоянными рефрешами я могу перегрузить как сеть так и сервер СУБД чего не хотелось бы. А так, поставил триггер на добавление нового и на модификацию, в триггере разослал уведомления, клиенты обновились. Дешево и вкусно :) не надо грузить сервер постоянными запросами вне зависимости от интенсивности работы.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106492
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мне сдаётся, что и этот пример неудачный.

Очередь сообщений, мне кажется, для решения подобных задач больше подходит.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106547
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Сервер приложений J2EE/Corba/другое или MQ система должны эти заниматься а никак не СУБД.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106593
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в проекте нет клиент сервера, применяется просто толстый клиент работающий с СУБД. при логине указывается какими задачами он занимается, каждый клиент не знает о соседях ничего. в единицу времени могут быть загружены как все типы клиентов (операторов) так и только некоторые из них. проект старый. сейчас проводится модификация и рефакторинг кода. разработку сервера приложений и тонких клиентов признали нецелесообразным.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106599
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldАга. Сервер приложений J2EE/Corba/другое или MQ система должны эти заниматься а никак не СУБД.
глупости ...
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106603
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей В.Таких цепочек может быть много, и постоянными рефрешами я могу перегрузить как сеть так и сервер СУБД чего не хотелось бы. .... не надо грузить сервер постоянными запросами вне зависимости от интенсивности работы.
Я бы посоветовал обратить внимание на техническую реализацию. А то выглядеть-то процесс может как callback, а в реальности оказаться тем же самым постоянным рефрешем (что в чем-то разумно - долбеж с сервера на клиента дело такое, неудобное, скажем легко зарубающееся настройками безопасности).
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106609
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldАга. Сервер приложений J2EE/Corba/другое или MQ система должны эти заниматься а никак не СУБД.
О, вот и начитанные подоспели.

Постарайтесь осознать один простой факт: сервера приложений появились и остаются только как прокладка, позволяющая временно компенсировать отсутствие некоторой функциональности в некоторых недоразвитых СУБД. СУБД, однако, развиваются, знания "это задача не для СУБД" стремительно устаревают, задач "для AS" становится все меньше. Вот и в данном топике речь идет о бесплатных СУБД, по той простой причине, что в платных это давно есть, и совать для решения этой задачи AS можно только от общей неграмотности.
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106675
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer пишет:
> устаревают, задач "для AS" становится все меньше. Вот и в данном топике
> речь идет о бесплатных СУБД, по той простой причине, что в платных это
> давно есть, и совать для решения этой задачи AS можно только от общей
> неграмотности.

Далеко не во всех платных СУБД это есть. И далеко не всем приложениям это надо.
А я могу рассказать, как это реализуется.
Внутри сервера есть некие объекты синхронизации, сходные с Event-ами
традиционного многопоточного программирования.
Клиент создает два соединения с сервером. В одном работает нормально.
В другом вызывает ожидание какого-то события (при этов в СУБД есть спец.
средства по определению, ожиданию и возбуждению событий).
Реально при ожидании это соединение зависает до момента сигнализации
события внутри сервера. Потом отвисает - и вот оно, пойманное событие.

Такое можно сделать даже самому, вляпать например в MySQL как внешние
функции. Только надо о тайм-аутах соединения подумать как-то.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
callback в бесплатных СУБД
    #35106701
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДалеко не во всех платных СУБД это есть. И далеко не всем приложениям это надо.
Безусловно, не во всех. "Все" сейчас вряд ли кто сумеет хотя бы по памяти назвать, не говоря уже "утверждать, что внутри". Однако, для платной СУБД это на сегодня уже норма, ожидаемое по умолчанию. Скоро станет нормой и для бесплатных - как стали таковой ХП и триггера. Не всем надо - опять же согласен.

MasterZivА я могу рассказать, как это реализуется.
Это к сожалению рассказ не о том, как реализуется, а о том, как пользоваться. Самый интересный момент у Вас скрыт за "это соединение зависает ... Потом отвисает". Лично я не особо удивлюсь, если где-то это зависание реализовано как эффективный цикл с опросом "пока не наступило событие" (то есть в целом эквивалентно sql-запросу к табличке "случившихся событий").

MasterZivТакое можно сделать даже самому
Конечно.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / callback в бесплатных СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]