Сначала определите, нужен ли согласованный снимок или максимально свежие данные. Для долгого чтения подойдут snapshot и реплика; для обновлений — небольшие порции и проверка версий.
Если операция выполняется 10–12 минут, данные активно меняются и идёт активная запись — как это решать? Как использовали репликацию?
Сначала определите, нужен ли согласованный снимок или максимально свежие данные. Для долгого чтения подойдут snapshot и реплика; для обновлений — небольшие порции и проверка версий.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала определите, нужен ли согласованный снимок или максимально свежие данные. Для долгого чтения подойдут snapshot и реплика; для обновлений — небольшие порции и проверка версий.
Реплика разгружает primary, но может отставать и не решает конфликт записи автоматически. Длительная транзакция удерживает ресурсы и мешает очистке старых версий. Для batch-задачи используйте checkpoint, идемпотентность и ограничения нагрузки, отдельно задав правила обработки изменений, появившихся во время расчёта.