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

Вниз

Вопрос про репликацию данных   Найти похожие ветки 

 
atruhin ©   (2005-02-16 14:13) [0]

Недано была ветка, посмотрел, и тоже возник вопрос.
Есть сервер с общей таблицей, есть нескольго серверов (клиенты) с таблицами той-же структуры, где постоянно накапливаются данные. Нужно перенести новые данные на сервер и для перенесееных данных установить флаг, что данные перенесены.
Сейчас алгоритм такой:
1. Считываем 1 запись с клиента;
2. Записываем ее на сервер;
3. Commit на сервере;
4. устанавливаем флаг что запись передана;
5. Commit на клиенте;
6. Если в 4,5 ошибка удаляем запись на сервере.
Проблема в том что предположим, после пункта 3 программа падает,
тогда в следующем сеансе данная запись будет сохранена еще раз.
Сейчас на сервере сохраняется PK записи клиента и при вставке проверяется нет ли этой записи.
Все работает но достаточно медленно т.е. обработка каждой записи отдельно, что можете посоветовать?


 
Rule ©   (2005-02-16 14:17) [1]

почитай на ibase.ru  там много идей по поводу репликации


 
Sergey13 ©   (2005-02-16 14:23) [2]

1.Что за сервер?

2.Если
>Сейчас на сервере сохраняется PK записи клиента и при вставке проверяется нет ли этой записи.
То почему
>Проблема в том что предположим, после пункта 3 программа падает,
тогда в следующем сеансе данная запись будет сохранена еще раз.


 
msguns ©   (2005-02-16 14:40) [3]

Зачем вообще на клиенте что-то помечать ?


 
Карелин Артем ©   (2005-02-16 15:10) [4]

Нерационально делать коммит на каждую запись.



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
3-1108895395
DelphiN!
2005-02-20 13:29
2005.03.20
Сохранение записи в БД ФБ


3-1108642779
Max Zyuzin
2005-02-17 15:19
2005.03.20
Обращаемся к *.dbf файлам через ADO


14-1109401243
boriskb
2005-02-26 10:00
2005.03.20
Намедни был на концерте С. Альтова.


3-1108908091
NikNet
2005-02-20 17:01
2005.03.20
Чем отличается ключ и индекс и что лучше использовать для связи


4-1107972890
Phantom_OO7
2005-02-09 21:14
2005.03.20
Завершение сеанса Windows