Ребят, такой вопрос созрел: Кто как решает проблему отставания слейвов? Понятно, что на какое-то небольшое время они будут отставать. Вот например, клиентское приложение присылает нам свой часовой пояс и мы должны его сохранить в базу с привязкой к пользователю, идентификатор пользователя уникален в таблице. Т.е. я должен проверить существует ли запись в таблице для данного пользователя и обновить её или создать новую. Но чтение всегда со слейва.
"Но чтение всегда со слейва."
Вот здесь и заключается ваша ошибка.
Если у вас используется мастер-слейв репликация, то чтение нельзя делать всегда со слейва, потому что сразу полезут проблемы подобные описанной.
В тех местах где нужно твёрдо знать актуальное состояние, читайте из мастера. В остальных — со слейва. В описанном вами случае читать нужно из мастера.