5

内部でnHibernateを使用するWCFを使用して作成されたデータサービスがあります。このWCFデータサービスは、Tcpチャネルを使用してWebサーバーに展開されたAsp.Netアプリケーションによって使用されます。

nHibernate Dataサービスのパフォーマンスを向上させるために、nHibernateの第2レベルのキャッシュを実装したいと思います。このシーンでは、どの第2レベルのキャッシュプロバイダーが適していますか?SysCacheはAsp.netキャッシュを使用しているので、おそらくWCFサービス内では使用できませんか?

上記のWCFデータサービスは、アプリケーションのスケーラビリティを向上させるために、異なるサーバー上に複数のインスタンスを持つことができます。

4

1 に答える 1

7

ASP.NET's cache does work outside of ASP.NET, and therefore also SysCache and SysCache2.

However, since you're going to distribute your service over several servers you'd be better off with an out-of-process cache, like memcached, Velocity or SharedCache (all of these have corresponding NHibernate.Cache implementations)

于 2010-03-07T06:22:14.340 に答える