У меня вопрос о кешировании второго уровня с помощью NHibernate и memcache. Предположим следующую конфигурацию:
Веб-сайт A использует DB_A. Данные из таблицы X кэшируются. Веб-сайт B использует DB_B. Данные из таблицы X кэшируются.
Оба веб-приложения используют один сервер memcache.
Теперь таблица X в DB_A и DB_B, имея одинаковую схему, имеет разные данные, поэтому строка с PK = 1 в DB_A НЕ будет теми же данными, что и строка с PK = 1 в DB_B.
Мой вопрос в том, будет ли каждое приложение сбивать данные другого, или кэширование второго уровня достаточно умен, чтобы создавать ключи кеша, которые не перекрывают базы данных.