@jordanem

Как правильно реализовать?

Есть определенное количество записей в БД, скажем 200-500к, так же существует поле time. В котором записана дата, данная дата сверяется с датой реального времени, и если реальная дата больше чем запись в time, то мы берем другие данные из столбцов и читаем их. Так же все это нужно делать в for, то есть данная подпрограмма никогда не должна говорить стоп, независимо от того совпадает ли дата или нет. Если есть демо прошу показать. Так же хотелось бы избежать блокировки mysql, что бы после прочтения можно было создать update.
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ответы на вопрос 2
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
Я бы, сделал запрос на ближайшую запись.
Поставил таймер ожидания.
Выполнил задачу.
И так по циклу.
У меня так бекап работает
Ответ написан
bitver
@bitver
Делаете выборку с сортировкой по дате сразу несколько строк, пачкой обрабатываете, когда дойдем до текущей даты - следующую запись по таймеру обрабатываем и все сначала.
Любой апдейт активирует выборку нескольких строк с условием по времени, далее обработка и тд.

Если делать не для любого апдейта, а для только для того, что подходит под условия - можно миновать БД и сразу ставить в очередь обработки, тогда уж кажется БД будет разгружена на сколько это возможно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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