0

私は2つのステップを含むコードに取り組んでいます、

ステップ1:ステップ1では、以下に示すように、3つの値(x、y、z)とIDをサーブレットに渡します。

http://xyz.com/myservlet?x=10&y=20&z=30&ID=555

したがって、上記のように、3つの値10、20、30を渡します。

ステップ2:ID 555のx、y、z値を参照する別のサーブレットがあります。

x、y、zを555に対してファイルに保存するか、データベースを使用してx、y、z値を取得することができます。

しかし、毎回、ステップ2を実行したり、ステップ2でサーブレットを呼び出したりした場合、毎回ファイルからデータを読み取るのは良いことですか。

どうすればそれをより最適化できますか?

4

2 に答える 2

1

これを行う正しい方法は、memcachedシステムを使用することです。一部のWebアプリケーションサーバーはこの「すぐに使える」をサポートしますが、他のWebアプリケーションサーバーにはサードパーティの実装が存在します(たとえば、 Java用のjmemcached)。

于 2013-01-16T07:14:06.477 に答える
0

メモリ内に共通の静的オブジェクトを作成し(のようにHashmap)、この値をその中に入れてから、ステップ2からデータをフェッチできます。ただし、この2つのステップ間の同期には注意してください。

または、セッションまたはアプリケーションコンテキスト内に値を格納できます。

于 2013-01-16T06:39:02.107 に答える