2012-02-25 11 views
1

私は5つのWebサイトを同じサーバー上で実行しており、頻繁にアクセスするいくつかのSQLテーブルがあります。それは時間がかかっていて、それらを共有して定義することによって、私はそれらをメモリにポンピングしました。だから、私のアプリケーションは、メモリから静的なデータテーブルにアクセスすることは非常に効率的です。しかし、私は間違いを犯したことに気付き、私は不必要に私のメモリを占領したが、私は同じテーブルを各Webアプリケーションに対して5回保持していた。今私はそのテーブルを1回だけ共有する最良の方法を見つける必要があります。私の選択肢は、同じサーバー上のアプリケーション間で1つのインスタンスで静的テーブルを共有していますか?

1)ローカルデータベース - SQL CEを使用します。私の元のSQLデータベースは他のサーバー上にあります。アクセスが遅くなりますが、静的な行がある間に、これらのテーブルにのみアクセスするために、SQL CEデータベースを追加することができます(正直なところ私はそれを使用していません。

2)フォーラムでは、TCPバインディングを使用してWCFを作成しています。それが私に何か利点を与えるかどうかは分かりません。何か案が?

3)Windowsサービス:wcfより高速ですか?プログラミングは、私がwinserviceの経験を持っているが、パフォーマンスについて確信が持てないため、反抗的に高速です。

私のアイデアや他の新しいアイデアについてご意見がありましたら教えてください。

ありがとうございます。

答えて

1
+0

こんにちはジャレド、あなたの答えに感謝:ここではあなたのアイデアを与えるために記事のカップルです。それは本当に便利ですが、私はエンティティフレームワークを使ってキャッシュを使用しています。私はそれがどれほど複雑になるかを知る必要があります。再度、感謝します。 – batmaci

関連する問題