2010-03-02 8 views
5

Tengo un servicio de datos creado usando WCF que internamente usa nHibernate. Este servicio de datos WCF es consumido por una aplicación Asp.Net implementada en el servidor web utilizando el canal Tcp.¿Qué caché de segundo nivel seleccionar para nHibernate?

Para mejorar el rendimiento del servicio nHibernate Data, quiero implementar la memoria caché nHibernate de segundo nivel. ¿Qué proveedor de caché de segundo nivel será bueno en esta escena? Como SysCache usa el almacenamiento en caché de Asp.net, ¿no puedo usarlo dentro del Servicio WCF?

El Servicio de datos WCF anterior puede tener múltiples instancias en diferentes servidores para mejorar la escalabilidad de la aplicación.

Respuesta

7

caché de ASP.NET funciona fuera de ASP.NET, y por lo tanto también SysCache y SysCache2.

Sin embargo, puesto que va a distribuir su servicio a través de varios servidores que estaría mejor con un caché fuera de proceso, como memcached, Velocity o SharedCache (todos ellos han implementaciones NHibernate.Cache correspondiente)

Cuestiones relacionadas