• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

kilcher

Всем доброго весеннего дня! ;)

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

Akupaka

Как грамотно решить данную проблему?
нужно спроектировать приложение таким образом, чтобы один документ исправлял один человек в один и тот же период времени жизни документа.
для тебя вероятно стоит рассмотреть предложение, когда каждый сотрудник получает свой! документ с заданием.
если задание общее на всех, то каждый должен создать свой собственный журнал работы по заданию в отдельном документе от общего.
 
K

kilcher

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

Akupaka

А если делать просто репликацией будут возникать конфликты
а бывает не просто репликация? ;)

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!