как некоторые из вас знают, Django поддерживает несколько баз данных. Этого можно достичь, написав dbrouter для отправки записей в основную базу данных и всех операций чтения в подчиненную, но, как указано в Документы Django для конфигурации Master/Slave
Описанная конфигурация ведущий/подчиненный также несовершенна — она не предоставляет никакого решения для обработки задержки репликации (т. е. несоответствия запросов, возникающие из-за времени, необходимого для распространения записи на подчиненные устройства). Также не учитывается взаимодействие транзакций со стратегией использования базы данных.
Как я могу учесть задержку репликации и несоответствия запросов из-за времени, необходимого для распространения записи на ведомые устройства? Есть ли какой-нибудь код, который я могу реализовать для этого?