Кэширование sessionfactory
-
02-07-2019 - |
Вопрос
Насколько я понял (читай:измерено), построение конфигурации и фабрики сеансов занимает больше всего времени при выполнении запроса с использованием nhibernate.Есть ли что-нибудь против того, чтобы сделать sessionfactory статическим, чтобы он был настроен только один раз для каждого домена приложения?
Я знаю, что при использовании этого подхода возникают проблемы с блокировкой и гонками, но лично я не вижу, где это могло бы сломать мое приложение при использовании этого подхода на фабрике сеансов.
Причина, по которой я спрашиваю об этом, заключается в том, что очень сложно проверить возможные проблемы с потоками, поскольку они не возникают постоянно.
Решение
Фабрика сеансов действительно должна запускаться при запуске приложения.Вы можете проверить лучшие практики здесь.