Нам нужно отправить данные из одной базы данных A в базу данных B, сохраняя согласованность текущих транзакций, происходящих в базе данных B.
Проблема: данные нельзя отправить напрямую в таблицы в базе данных B, поскольку клиенты могут увидеть противоречивыеданные, поскольку это объединение 3-4 таблиц.
Подход: мы попытались создать таблицы загрузки и загруженные таблицы. Мы создали один синоним, чтобы указывать на загруженные таблицы. Сначала данные будут загружены в таблицы загрузки.и как только все данные будут переданы, мы скопируем эти данные в загруженные таблицы, и в это время синоним будет указан для загрузки таблиц. Как только все данные будут скопированы в загруженные таблицы, синоним снова будет указывать на загруженные таблицы.Проблема с этим подходом заключается в том, что при переключении синонимов нам нужно отбросить синоним и создать тот же самый указатель на другую (загружаемую или загруженную) таблицу, и в это время любая входящая транзакция может потерпеть неудачу, если она не может найти синоним.Есть ли другой способ решить эту проблему?