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