いくつかのデータ (> 100 万行) を含む Mysql テーブルがあります。以下の基準に基づいてデータをソートする必要があります
1) 最新
2) 最も古い
3) 最高評価
4) 最低評価
ソート機能を開発するために推奨されるソリューションは何ですか
1)並べ替えごとに、必要な結合とorderBy条件でDBQueryを実行し、並べ替えられたデータを返します
2)テーブルからすべてのデータ(ソートされていない)を取得し、データをキャッシュに入れます。カスタム コンパレータ (Java) を記述して、データを並べ替えます。
DB への負荷は 1 回だけなので、#2 に傾いています。さらに、アプリケーション コードは DBQuery よりも優れています。
あなたの考えを共有してください....
ありがとう、カーシック