J'ai une question sur la mise en cache de second niveau avec NHibernate et memcache. Supposons la configuration suivante:memcache comme cache de second niveau de Nhibernate
Le site Web A utilise DB_A. Les données de la table X sont mises en cache. Le site Web B utilise DB_B. Les données de la table X sont mises en cache.
Les deux applications Web partagent un seul serveur memcache. Maintenant, la table X dans DB_A et DB_B ayant le même schéma ont des données différentes, donc row avec PK = 1 dans DB_A ne sera pas les mêmes données que row avec PK = 1 dans DB_B. Ma question est, chaque application clobber les données de l'autre, ou est le cache de deuxième niveau assez intelligent pour créer des clés de cache qui ne surclassent pas les bases de données.
Vous pouvez définir un préfixe pour les clés memcache afin que vous puissiez simplement configurer les deux sites pour utiliser un préfixe différent et savoir que toutes les clés seraient A_UserTable ou B_UserTable ... – Phill