В NHibernate Profiler я заметил, что, когда я использую активную выборку для ассоциации, используя «выборку из левого соединения» в HQL-запросе или .SetFetchMode () в запросе критериев, запрос больше не кэшируется в кеше запросов.
На самом деле из того, что я вижу, кэшируются только самые простые запросы. Если кто-нибудь может дать мне некоторое представление о том, какие запросы кэшируются, а какие нет, я отмечу ответ.
Если это имеет какое-то значение, я использую Memcached .... Есть ли лучший выбор для L2 Cache для системы с плотным запросом?
Я нахожу это довольно сложным - если я не использую нетерпеливую нагрузку, у меня проблема N + 1 (но использует кеш), если я загружаю энергично, я получаю все сущности из базы данных, но без кэширование.
Кажется, что есть довольно толстая разделительная линия, обе стратегии имеют улучшения производительности, но обе стратегии отнимают производительность у другой стратегии.
Если кто-то может дать какое-либо представление о том, где находится эта «толстая линия», я должен иметь оптимальную производительность или как «сделать линию тоньше» ... Я был бы очень осторожен и отметил бы ответ.