可能な限り最適化する必要のあるWebサービス(.NET asmx)を計画しています。Webサービスは、クライアントから渡されたパラメーターに従って、データベース(Mysql)から10個のランダムレコード(クライアントからの各呼び出しはランダムである必要があります)を返します。各パラメーター(1〜12)は、DBに最大2000レコードを保持します。
ソリューション:
- DB(パラメーターによってインデックスが付けられます)を照会し、結果を返すだけです。
- テーブルをDBから.netDatatableにキャッシュし、Linqで選択します(約15,000レコード)。
- DBを12個の.netDataTableにキャッシュし、それぞれが可能なパラメーターを取得し、Linqを使用してDatatableにクエリを実行します。
このタスクを実行するための最良の方法は何ですか?他のアイデアも聞きたいです!
よろしく、ウディ