SQlite - удивительно хороший маленький движок, но на самом деле речь не идет о дополнительных умных оптимизациях, и я бы не стал рассматривать его как «веб-сайт с высоким трафиком». Один большой плюс (для использования в пределах его ограничений) заключается в том, что он может выполняться внутри процесса, так что накладные расходы на несколько запросов действительно невелики по сравнению с одним большим запросом; если это проще всего кодировать, для вашего конкретного случая использования я бы действительно рассмотрел это (и, как вы намекаете, выполнение «ленивой загрузки» может на самом деле ускорить появление первого экрана данных!). Как вы подозреваете, маловероятно, что в вашем случае это будет узким местом с точки зрения производительности, так что переход на более простое и, следовательно, более надежное кодирование является важным плюсом.
Если бы я делал сайт с большим трафиком и использовал более богатый и «тяжелый» движок, такой как PosgtreSQL, Oracle, SQL Server или DB2, я бы доверял оптимизатору гораздо больше. Однако я заметил одну вещь: я часто (увы, не всегда) могу превратить подзапросы в объединения, и это часто приводит к повышению производительности (я думаю, оптимизаторам проще использовать хорошие индексы - - Я никогда не программировал оптимизатор SQL, но у меня сложилось впечатление, что я смотрю на планы выполнения запросов от многих движков для альтернативных форм запросов ... которые, конечно, предполагают, что у вас хорошие показатели! -) - это Конечно, необходимо подтвердить с помощью эталона конкретного случая, о котором идет речь, но это будет мое первоначальное рабочее предположение.