Я разрабатываю приложение Django, которое будет использовать несколько серверных баз данных. Я хотел бы поместить базу данных sqlite на машину, на которой запущено приложение django, и синхронизировать ее с удаленной базой данных mysql. Сложность заключается в том, что эта машина, на которой запущено приложение, не всегда будет иметь подключение к Интернету, поэтому база данных mysql не всегда доступна. Приложение будет запущено на нескольких машинах, каждая со своей собственной локальной базой данных sqlite, но все они будут использовать одну и ту же удаленную базу данных mysql.
Я еще не написал код, но вот что я имею в виду. Каждый раз, когда я запускаю вставку или обновление, я хотел бы записать его в обе базы данных, если только удаленная БД недоступна, и в этом случае я сохраню оператор sql в таблице в локальной базе данных для запуска, когда удаленная БД будет доступна.
Можно ли это сделать с помощью маршрутизаторов базы данных или мне нужно вручную реализовать это с каждым оператором базы данных?
Примечание о ПК: не имеет прямого отношения, но обязательно спросит. Первичный ключ будет сгенерирован локально на каждой машине. В БД mysql будет поле для этого ключа и поле с уникальным идентификатором для каждого экземпляра приложения, что вместе даст уникальный ключ.