Цитата:
Сообщение от
Programmer
Возник следующий вопрос:
Как осуществляется консолидация в единую базу данных из нескольких баз данных?
На уровне финансовых проводок. Через файл.
Цитата:
Сообщение от
Programmer
Пример: имеется 3 самостоятельно работающие базы Navision в разных городах
и есть необходимость сливать данные из всех трех и видеть в одной базе Navision,
расположенной в головном офисе. дело не в том,
чтобы видеть только проводки, а в том, чтобы всю аналитику.
Если вам необходимо ВИДЕТЬ, то сделайте бэкап в одном городе и восстановите в отдельной компании в другом городе.
http://navision.mazzy.ru/lib/backup/
Но наверняка вам нужно не ВИДЕТЬ, а РАБОТАТЬ с аналитикой.
Например, делать заказы на складе другого города.
Разработчики сознательно не стали реализовывать функционал репликации в Навижине.
Потому что огранизовать канал дешевле, чем разгребать конфликты репликации.
Так, например,
ЕСЛИ на складе в Городе А есть 10 штук дефицитного товара
И продавец из Города Б заказывает 6 штук
И продавец из Города В заказывает 7 штук,
ТО в базах Города Б и В транзакция завершится
НО после репликации одна из них должна быть отклонена.
Какая? Как отклонить уже завершенную транзакцию?
Вообще говоря, такие проблемы в распределенных базах данных решаются двухфазной фиксацией транзакции.
Но двухфазная фиксация гораздо сложнее в реализации (как в ядре, так и в бизнес-логике).
Поэтому (повторюсь) в Навижине огранизовать канал дешевле, чем разгребать конфликты репликации.