2011-03-14 4 views
2

i see in this article, its easy to setup the syscache option, mais je voulais voir s'il y avait une liste pro/con des autres options pour le cache de second niveau (memcache, vélocité, syscache2, prévalence, etc. .) pour m'assurer que je fais le bon choix.quels sont les facteurs lors du choix d'une solution pour la mise en cache de second niveau nhibernate

+0

duplication possible des [Différences du fournisseur de cache NHibernate] (http://stackoverflow.com/questions/3805528/nhibernate-cache-provider-differences) –

Répondre

2

Une performance relative comparée à d'autres caches équivalents serait une considération. Aussi, si le cache est approprié pour le déploiement dans votre application (par exemple, syscache repose sur ASP.NET, ce qui ne serait pas bon dans une application de bureau).

De même, avez-vous besoin que votre cache de second niveau soit distribué ou non? Dans ce cas, vous devrez regarder une option telle que Velocity qui supporte la distribution.

La réponse à this question discute les avantages & contre l'utilisation de NCache.

+1

En fait, l'exigence ASP.NET est incorrecte. Vous pouvez utiliser le cache "ASP.NET" dans les applications Windows à condition que le framework complet soit installé et pas seulement le profil client. –

+0

Hmmm ... aussi .Net 4.0 a les classes dans l'espace de noms 'System.Runtime.Caching' qui serait plus approprié à utiliser peut-être. –

+0

Oui, mais NH est compilé avec NET 3.5. Cependant, il n'est pas difficile de créer un clone du fournisseur syscache en utilisant ces classes (parce que vous pouvez toujours utiliser NH dans les solutions 4.0) –

Questions connexes