Реплицирование или копирование

  • Автор темы kilcher
  • Дата начала
K

kilcher

Гость
#1
Всем доброго весеннего дня! ;)

Хочу посоветоваться и узнать ваше мнение. А так же может кто-то подскажет верное решение.
Есть база,в которой хранятся задания для групп людей. Т.е. структура следующая:
Создается файл задания,затем много подзаданий в нем(документы связаны с главным по определенному полю).
Подзадания распределяются нескольким людям. Все это делается на сервере.
Когда сотрудник отправляется к клиенту(со своим ноутом)он должен иметь эти задания на локале.У клиента он активно работает с данной базой,заполняет задания.
Когда же приходит время вернуться в родной дом (офис),сотрудник должен перенеси изменения в базу на сервере.
Я пыталась сделать это через реплицирование.Но человек то несколько! И когда они сливают все в базу на сервере возникает конфликт!
Как грамотно решить данную проблему?
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#2
Как грамотно решить данную проблему?
нужно спроектировать приложение таким образом, чтобы один документ исправлял один человек в один и тот же период времени жизни документа.
для тебя вероятно стоит рассмотреть предложение, когда каждый сотрудник получает свой! документ с заданием.
если задание общее на всех, то каждый должен создать свой собственный журнал работы по заданию в отдельном документе от общего.
 
K

kilcher

Гость
#3
А если делать просто репликацией будут возникать конфликты? Даже если изменяли разные части документа?
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#4
А если делать просто репликацией будут возникать конфликты
а бывает не просто репликация? ;)

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