Мы будем делать это практически при каждом попадании на наш сайт. Размещено в Heroku под управлением Postgres.
Довольно распространенный сценарий ... один метод в нашей модели получает COUNT записей, соответствующих условию, а также LAST-запись, соответствующую тому же условию.
при использовании в реальном мире COUNT обычно будет меньше 20. Таблица содержит около 20 полей, ни одно из которых не превышает 200 символов.
в настоящее время я делаю ДВА запроса, n = widget.count (условия) , а затем делаю z = widget.last (условия)
но, конечно, я мог бы также сделать allfound = widget.find (условия) , затем получить n = allfound.count и z = allfound.last.
Что "лучше"? И каковы компромиссы? (Есть всегда компромиссы, верно?)
Ура!
В JP