чтобы он вернул отфильтрованный список из этих игроков у кого не совпадает баланс с Базой Данных (PostgreSQL). Есть индекс на id пользователя.
Как лучше это сделать?
1) Проходить по каждому игроку, сверять инфу из БД и добавлять в новый список.
2) Достать все модели из БД одним запросом по id и уже потом фильтровать список.
Пожалуйста подскажите что эффективнее и почему.
3) выбирать по 1000 игроков
select * from players where id in (1, 2, 3) and balance != 100500
3-й вариант, как Сергей посоветовал выше. + Ограничить доставаемые поля айдишником и балансом
Выбирать по 1000 игроков, а потом 1-й или 2-й метод?)
Жаль, что у всех пользователей разный баланс, а то можно было бы все задачи так решать
ну так у него требование размыто максимально было
Обсуждают сегодня