powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите принцип синхронизации
6 сообщений из 6, страница 1 из 1
Подскажите принцип синхронизации
    #34288745
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База разделина на реплики (у каждого филиала своя реплика где вводятся данные заказа, в центральном оффисе заказы отдаются на производство и меняется их статус, синхронизация делается примерно раз в день).
Есть примерно такая таблица заказов:
ЗаказID Изделие Ширина Высота Кол-во Цвет Статус1 Isolite private 1500 1500 1 синий Принят2 Isolite private 800 2200 1 синий Принят3 Isolite private 750 1500 2 белый На производствеЗаписи, в которых "статус"="На производстве", в пользовательских формах заблокированы для редактирования.
Возникашая проблема такая - например сегодня пользователи вводят данные, вечером делают синхронизацию, завтра в цетральном офисе принятые заказы отдаются на производство, НО пока не сделана синхронизация - во всех репликах запись не заблокирована и её можно изменять, что не есть хорошо.
Подскажите какое нибудь решение.
...
Рейтинг: 0 / 0
Подскажите принцип синхронизации
    #34290213
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь колонку "Дата последней синхронизации"
и если она отличается от текущей даты, то тоже блокируй запись,
если она равно то уже дальше блокируй в зависимости от статуса.
дату ставь в конце синхронизации.
...
Рейтинг: 0 / 0
Подскажите принцип синхронизации
    #34290289
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял - дата последней синхронизации будет всегда меньше текущей даты. Если Вы про дату без времени, то зто тоже не выход.
...
Рейтинг: 0 / 0
Подскажите принцип синхронизации
    #34290447
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже не понял, откуда возьмуться записи до репликации?

ИМХО,
1) сделай промежуточный статус между "Принят" и "На производстве", который ещё не на производстве, но уже не может изменениться, например "Отправлен".

Перед репликацией изменений устанавливай статус "Отправлен" в оригинальной записи и с этим статусом копируй её на сайт центрального офиса.

Этот аналог подхода к репликации указанием владельца, когда запись можно изменять только на сайте-владельце. Если запись нужно изменить на другом сайте, нужно изменить владельца записи на этот сайт. Статус "Отправлен" или "На производстве" означает, что владельцем записи является сайт центрального офиса. Статус "Принят" означает, что владельцем записи является сайт переферийного офиса.
...
Рейтинг: 0 / 0
Подскажите принцип синхронизации
    #34290504
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab1) сделай промежуточный статус между "Принят" и "На производстве", который ещё не на производстве, но уже не может изменениться, например "Отправлен".
Спасибо за идею!

mcureenabПеред репликацией изменений устанавливай статус "Отправлен" в оригинальной записи и с этим статусом копируй её на сайт центрального офиса.
Минус - если репликация будет не успешна, пользователи будут видеть "отправлен" и радоваться...

mcureenabЭтот аналог подхода к репликации указанием владельца, когда запись можно изменять...Случайно ссылки нет об этом поподробнее почитать можно?
...
Рейтинг: 0 / 0
Подскажите принцип синхронизации
    #34290690
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiS mcureenabПеред репликацией изменений устанавливай статус "Отправлен" в оригинальной записи и с этим статусом копируй её на сайт центрального офиса.
Минус - если репликация будет не успешна, пользователи будут видеть "отправлен" и радоваться...

"Отправлен" - не значит "Реплицирован". Радоваться нужно, когда репликация успешно завершится, но это скорее статус процесса репликации, а не записи.

ByKiS mcureenabЭтот аналог подхода к репликации указанием владельца, когда запись можно изменять...Случайно ссылки нет об этом поподробнее почитать можно?

Так прямо ссылку не дам. Поищи на www.oracle.com

Oracle Database Advanced Replication 10g Release 2 (10.2) B14226-01
5 Conflict Resolution Concepts and Architecture
Dynamic Site Ownership. Там и другие архитектуры описаны, причём без привязки к СУБД.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите принцип синхронизации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]