Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

синхронизация таблиц   Найти похожие ветки 

 
Yrtimd   (2004-09-06 15:25) [0]

Две программы (ADO - MDB) используют одну и ту же таблицу.
Так вот, как узнать о наличие изменений, внесенных одним из клиентв ?..

Заранее благодарен ;)


 
sniknik ©   (2004-09-06 15:34) [1]

> как узнать о наличие изменений, внесенных одним из клиентв ?..
добавь запись с флагом "есть внесенные изменения - время изменений", во второй периодически его перечитывай.

еще можно читать время изменения файла (базы MDB), т.к. база это файл любое изменение в базе будет менять это время.

плюс можно посылать оповещение по сети... (оба приложения твои?)

а лучше всего, изменить логику, чтобы этого было не нужно. (проблем будет больше чем этим решиш)


 
Yrtimd   (2004-09-06 15:41) [2]

Есть такие проблемы:
1. В базе более 14 тыс. записей, так что издержки на "перечитывать" убьют всю полезную работу.
2. Изменения могут происходить на 500, а то и тысячу записей в интервале 1-5 секунд. Это опять же прямиком к пункту 1.

Оба приложения мои. Но как-таковой клиент-серверной архитектуры нет. Просто 5-10 программ работают с одним файлом БД.  :|

Скажи пожалуйста, а какие есть альтернативы Accessу, так чтобы клиент-серверная ориентация с возможностью синхронизации в реальном времени?..


 
sniknik ©   (2004-09-06 16:21) [3]

> 1. В базе более 14 тыс. записей, так что издержки на "перечитывать" убьют всю полезную работу.
кто же тебя заставляет основную таблицу дергать? сделай дополнительную с 1 записью - только "флаг". и ничто ничего не убьет.

> Скажи пожалуйста, а какие есть альтернативы Accessу, так чтобы клиент-серверная ориентация с возможностью синхронизации в реальном времени?..
да какая разница? весьде будут подобные заморочки с оповещением клиентов (синхронизировать то данные на них собрался?), нормально нигде не сделано, и самое главное не нужно это. основная проблема в том нужна ли подобная синхронизация юзерам. вот сидит юзер правит чтото (долго уже), собирается на обновление нажать скинуть на сервер, а тут твоя "умная" прога засинхронизировала данные с соседней машиной - внесена 1 запись, и все на этой скинула... да тебя прибьют за такую реализацию. а ты небось за нее денег ожидаеш?



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

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
3-1094450182
dolmat
2004-09-06 09:56
2004.10.03
Как добавить подписи к строкам запроса


3-1094470590
Павел
2004-09-06 15:36
2004.10.03
Визуализация ....select count(*) from Baza1


1-1095507500
RoLeX2004
2004-09-18 15:38
2004.10.03
Как сделать чтобы FindFirst и FindNext искали в папке Temporary I


1-1095488674
aglar
2004-09-18 10:24
2004.10.03
Thread?


14-1095145729
}|{yk
2004-09-14 11:08
2004.10.03
Копали ли вы в этом году картошку?