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