@Nastya1920

Как обработать большой объем данных?

В БД миллион аккаунтов. Нужно периодически запускать процесс апдейта: для всех аккаунтов с параметром х==а, менять этот параметр на х==в.
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 4
gbg
@gbg
Любые ответы на любые вопросы
Мудрый паттерн состоит тупо в том, чтобы не гонять данные из базы туды-сюды. Так что запускайте апдейт прямо в базе.

Не надо смотреть на модных мальчиков в худи, которые канселят хранимые процедуры и триггеры, и советуют превратить РСУБД в свалку таблиц (и убрать foreingn keys, потому что мешают).
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
А зачем через Яву-то дёргать? Можно непосредственно в самой СУБД запланировать. Пример для MS SQL, чтобы было понятно: https://www.osp.ru/winitpro/2017/01/13051261
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
Установите pgAgent. Руководство.
Создайте задание. Руководство.
С запросом (от Aleksey) UPDATE accounts SET x=b WHERE x=a;
Ответ написан
Комментировать
Только чистый SQL! Только хардкор!
А так используйте JDBC или Spring JdbcTemplate будет вам щастье. :-)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы