いや、まさにアンチパターンその1の話なんやで。
ORMでそういう複数のグルーピングと順位づけをしようとすると
まず全レコードを手元に持ってきてそれをコードの中で振り分けみたいな作業しか実質方法はない。
全レコードが100や200ならいいけど、実際のamazonだったりすれば億を余裕で越す。
それを一括で持ってこようとするのはハゲだからいくつか方法を練る必要があるんだが、
ORMしか使えない環境での最適解はグループを分割して逐次クエリを打つ方法。
だが、最適解だがこれ以上最適化できないという時点で負け。
SQLであればこれを一発で取ってくる方法はある。そういう話や。
Permalink | 記事への反応(1) | 17:22
ツイートシェア
晩御飯の支度もあるし、pgmodellerをビルドしたりしている通り、環境構築中なので、ちょっと気長に考えてみます。申し訳ない。 ただ、ORMに肯定的=何が何でもORMしか使わない、ではない...