データをデータベースに保存する階層化アプリケーションがあるとします。より高速にアクセスするには、データ(またはその重要な部分)をメモリに保存したいと考えています。どのレイヤーでデータをメモリに保存しますか?
どのレイヤー(データベースレイヤーまたはロジックレイヤー)でデータをメモリに保持するのが最適ですか? ビジネスロジックで処理される前または後で?
ビジネスロジックを適用する前にメモリに保持しておくと、データベースにコールする必要はほとんどありませんが、柔軟性は非常に低くなります(下位レベルに委任できないため)。
このようなパターンやベストプラクティスはありますか?
私は、ビジネスロジックが適用された後の前にデータをキャッシュすることを言いました。これは、ビジネスロジックには何ら影響しません。 – m3th0dman