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