![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
jsj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.3.2009 Репутация: нет Всего: нет |
Доброго времени суток.
В программировании БД - новичок) Есть задача - реализовать программу на базе фб с удаленным сервером. Основной вопрос у меня - как обычно/удобно/эффективнее синхронизировать данные? Т.е. один клиент изменил запись, как эффективнее об этом узнать остальным клиентам? (Рассматриваю вариант, без программной надстройки над сервером фб.) |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Судя по всему в Firebird для этого есть event'ы, но мне с ними сталкиваться не приходилось. -------------------- Слава Україні! |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Будь очень осторожен, т.к. если один клиент изменит в цикле 1000 записей, то другим клиент придёт 1000 сообщений, а если клиентов штук 30? Сервер должен разослать 30 тысяч сообщений? О_о Лучше по таймеру проверять и на форме (в окне или в области уведомлений ОС) показывать сообщение и/или кнопку с текстом "Есть новые записи" и клиенты пусть сами думают, нажимать или нет? |
|||
|
||||
jsj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.3.2009 Репутация: нет Всего: нет |
Ок, т.е. все равно по таймеру, но делать select ? Или есть другой механизм? |
|||
|
||||
Frees |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 1 Всего: 54 |
это в том случае, если каждое изменение было в своей транзакции.
дак при получении евента кнопку и показывать, зачем таймер? Добавлено через 1 минуту и 12 секунд механизм POST EVENT -------------------- Кольцов Виктор Владимирович |
||||
|
|||||
jsj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.3.2009 Репутация: нет Всего: нет |
||||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 1 Всего: 54 |
Нет, только константную строку, -------------------- Кольцов Виктор Владимирович |
|||
|
||||
jsj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.3.2009 Репутация: нет Всего: нет |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Создай временную таблицу или хранимую процедуру или ещё что-нить придумай. Туда пиши нужный ID и отправляй строковую константу. П клиент при получении события знает, что нужно проверить таблицу и там узнать ID. Есть глобальные переменные ещё, но они отдельные, для для каждого клиента своё значение переменной, хоть и имя переменной одинаковое.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |