0

マルチユーザーを持つWebアプリケーションをコーディングしています。それらは選択データまたは挿入データであり、すべてがそれです。しかし、LINQ や数学的計算を使用するなど、一部のデータの選択には時間がかかりすぎます。私のこと:私のuser1:

select * from MyTable -----> save as caching via proxy server in machine

私の user2 :

select * from MyTable2 -----> save as caching via proxy server in machine

私の user3 :

insert into MyTable2 -----> Update caching(select * from MyTable2) via proxy server in machine

別のユーザーがテーブルを更新した場合に、より高速に選択して選択結果を更新するプロキシサーバーを作成する方法は?

ここに画像の説明を入力

4

2 に答える 2

1

私はあなたが意味することを理解していると思います。図面に示されている結果を達成したい場合、1 つの方法は、任意のマシンから要求されたすべてのデータをサーバーにキャッシュさせることです。これはメモリのオーバーヘッドが大きすぎると思いますが、これはさまざまな方法で実現できます。たとえば、すべてのデータベース呼び出しを処理し、結果をキャッシュするプロキシ クラスを作成します。次の呼び出しが行われるたびに、ハンドラー クラスはプロキシをチェックし、存在する場合は戻ります。そうでない場合は、呼び出しを行い、結果をキャッシュに追加します。

ところで、この部分は既存のORMですでに考慮されていると思いますよね?

于 2011-03-17T10:25:55.427 に答える
0

なぜそのためにプロキシが必要なのですか?

あなたが達成したいことは、ADO Entity Frameworkを使用する利点の 1 つです。

Web のどこにでもチュートリアルがありますが、このチュートリアルから始めることができます

ADO Entity Frameworkは、何度も使用されるオブジェクトをキャッシュし、同期していないときに更新するのに十分スマートです。また、遅延バインディングや同時実行処理などの一連の優れたプロパティも備えています。

于 2011-03-17T10:02:03.590 に答える