Как объединить 2 повторяющиеся записи в базе данных с 1 базой данных после слияния и поглощения?

После M&A (слияний и поглощений) 2 компаний у нас есть 2 системы баз данных с множеством дублированных данных.

Например: две компании - это Amazon и Alibaba, поэтому у меня много таких случаев: один клиент купил продукты у них обоих. Итак, у меня есть 2 клиента внутри 2 баз данных, но после слияния и поглощения я должен объединить их с 1 базой данных, в которой хранится 1 клиент, и все продукты, которые уже были куплены этим клиентом.

P / s: 2 базы данных не имеют одинаковой схемы. Вы знаете какое-нибудь решение этой проблемы?

Заранее спасибо !

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Основная процедура:

  1. Убедитесь, что все ваши приложения пишут только в одну базу данных, но при необходимости читают из обеих. Если схемы сильно различаются, вам может потребоваться приложение / библиотека-оболочка для старой базы данных, чтобы придать вещам правильную форму для ваших приложений.
  2. Когда в старую базу данных ничего не записывается, вы можете создать процесс для считывания старых записей, преобразования их по мере необходимости и загрузки в новую базу данных. Вам придется принять некоторые решения (вместе с деловыми людьми) о том, какие данные хранить в старой базе данных и как их преобразовать, чтобы они соответствовали новой.
  3. Остановите ваши приложения от чтения из старой базы данных.
  4. Удалите старую базу данных.

Вам понадобится много тестирования, желательно автоматизированного.

Альтернативой является создание новой БД со схемой, охватывающей все из обеих баз данных, но это может быть невозможно или нежелательно.

Вы также можете выполнить поиск по запросу «перенос данных» для получения дополнительной информации.

Слава богу, @Ryan, это именно то, что я ищу.

BIZ 12.11.2018 08:42

Другие вопросы по теме