Chvalov
@Chvalov

Как обновлять более 500к строк, без длительной блокировки MySQL таблицы?

После разбора прайса, выполняется очень большой сложный SQL запрос (UPDATE)
Можно ли разбить один большой запрос на множество мелких ?

В laravel -> ORM Eloquent ?
И SpringBoot -> Hibernate (Persistence) ?
Чтобы не дублировать вопрос, дайте пожалуйста решение под две разные платформы
(Два проекта, одна проблема)
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ответы на вопрос 3
@BorisKorobkov
Web developer
Вариант 1. Обновлять данные кусочками. Блокировки все равно будут, но небольшие.

Вариант 2. Master-slave репликация. Обновлять данные на master, а читать со slave. В этом случае блокировка master не помешает читать данные со slave. В качестве бонуса - повышенная отказоустойчивость.
Ответ написан
vesper-bot
@vesper-bot
Любитель файрволлов
Копировать таблицу, которую собрались изменять, в другую таблицу, обновлять данные там, переименовывать или переносить данные обратно. По-моему так.
Ответ написан
BojackHorseman
@BojackHorseman
...в творческом отпуске...
из одной таблицы читаем, другую в этот момент наполняем свежими данными
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
4px Москва
от 100 000 до 150 000 руб.
GOR
от 80 000 до 110 000 руб.
ПИК Аренда Москва
от 140 000 руб.
15 авг. 2018, в 17:20
2000 руб./за проект
15 авг. 2018, в 14:46
600 руб./за проект