Używam hibernacji w mojej aplikacji. Używam indywidualnego obiektu sesji dla każdej transakcji. W takim razie, w jaki sposób pamięć podręczna sesji jest przydatna? Czy muszę korzystać z innych poziomów pamięci podręcznych.?
Odpowiedzi:
0 dla odpowiedzi № 1Wszystkie twoje utrzymywanie, aktualizowanie, usuwanie operacji, któreWywołanie w ramach sesji będzie przechowywane w tej pamięci podręcznej. DB zostanie trafiony PO spłuku kontekście utrwalania, więc jest to moment, w którym zawartość tej pamięci podręcznej jest przekazywana do DB. Dzięki temu może poprawić swoją wydajność, nawet jeśli ogranicza się do pojedynczej sesji.
Istnieje szansa, że kiedy spróbujesz znaleźć podmiot, który znajduje się już w pamięci podręcznej, DB nie zostanie trafiony przez to znalezisko - inny możliwy wzrost wydajności.
Istnieją tak zwane pamięci podręczne drugiego poziomu, nie ograniczające się do pojedynczego kontekstu utrwalania, można o nich przeczytać, ale jest to bardziej złożony temat. ;)