А почему вообще возникает необходимость строить большие SQL запросы? Это же архитектурный вопрос на самом деле.
у меня был подобный случай - нужен был большой набор фильтров и сортировок (не магазин) было действительно удобно "добавлять" условия в конструктор запроса, благо go-pg с его apply это позволяет делать без особых проблем (да, конечно не так "красиво", но черт возьми работает)
В конце концов получаются запросы по 500 строк SQL кода использующие по 50 таблиц в одном запросе (и нет это не гипотетическая ситуация а ситуация из жизни).
В конце концов получаются запросы по 500 строк SQL кода использующие по 50 таблиц в одном запросе (и нет это не гипотетическая ситуация а ситуация из жизни).
то ли дело по отдельной бд на каждую сущность. еще и разные в идеале