「グリッド」(読み取り専用) で大規模な (数百万) レコード セットのビューを表示する小さな Web アプリ (angularjs/jquery フロント エンド、postgresql 9.3 バックエンド) を開発しています。ユーザーが連続して適用できるようにしたいデータのファセットに基づくフィルターのセットがあります。つまり、1 つのフィルターが適用されてから、次のフィルターが適用されます。ユーザーは、フィルターとフィルター設定の両方を選択できます。これは最終的に一連の論理 AND 演算になります (おそらく SQL 結合も必要です)。
ユーザー エクスペリエンスを向上させるために、人々がバックエンドで何をしているのかに興味があります。特に、次のことが想像できます。
- ページネーションまたは追加のフィルタリングが適用されるたびに、フィルターを SQL クエリとして「動的に」適用する
- フィルタリングの各レベルでキャッシュを作成して、データをより迅速に更新できるようにする
明らかに他の選択肢があり、この状況で他の人が何をするかを聞きたい.