2016-01-08 2 views
0

Первичная база данных моего приложения - MySQL, и я использую MongoDB в качестве буферной/вторичной базы данных.Синхронизация данных между базами данных mysql и mongodb

Так что, когда в MySQL есть операция сохранения/обновления, в некоторых случаях некоторая часть данных также помещается в базу данных Mongo.

Проблема, с которой я столкнулся, заключается в том, что после того, как я попытаюсь выполнить операцию сохранения/обновления в MySQL, если последняя операция вставки/обновления в MongoDB не удалась, у меня нет способа вернуть ее в синхронизацию.

Есть ли способ, которым я могу достичь этой синхронизации?

ответ

1

Если ваше приложение может переносить задержку при обновлении до mongodb, нажмите сообщение в какой-то процесс QUEUE и попробуйте прослушивать его, чтобы сохранить его в mongodb. Вся реализация зависит от языка и фреймворков, которые вы используете.

+0

Приложение находится на python. Вставка/обновление обычно происходит правильно, но я думаю о сбое в безопасности, на случай, если операция завершится неудачно, и способ вернуть ее в синхронизацию. –

Смежные вопросы