私のWebアプリケーションは、約2000行のSQLServerデータベースを使用しています。すべてのDBをRAMにロードし(静的変数に格納)、ASP.NETLINQを使用してクエリを実行する方がよいかどうかを知りたいと思いました。読み取り操作にのみ必要です。必要なRAMの量はそれほど多くないと思います。アプリケーションをかなりスピードアップできると思います。
データをキャッシュするのではなく、それが良いオプションかどうか知りたいですか?
私のWebアプリケーションは、約2000行のSQLServerデータベースを使用しています。すべてのDBをRAMにロードし(静的変数に格納)、ASP.NETLINQを使用してクエリを実行する方がよいかどうかを知りたいと思いました。読み取り操作にのみ必要です。必要なRAMの量はそれほど多くないと思います。アプリケーションをかなりスピードアップできると思います。
データをキャッシュするのではなく、それが良いオプションかどうか知りたいですか?
小規模なデータベースはサーバーのメモリに既に存在するため、2 回実行する必要はありません。
あなたが提供した詳細を考えると、私には問題ないように見えます。ただし、パフォーマンスの違いはそれほど大きくないはずです。
データベースのサイズが巨大で、リクエストを完了するために DB に頻繁にアクセスするとパフォーマンスが低下する可能性があるため、ボトルネックになる場合はキャッシュ製品が必要です。DBがあなたが言及したサイズである場合、それは必要ありません。