Mam obiekt domeny Hibernuj, który jest ładowany przez różne części aplikacji. Czasami jest to korzystne, aby leniwy załadować każde skojarzenie i inne, lepiej jest załadować całą rzecz w jednym sprzężeniu. Jako miejmy nadzieję szczęśliwy kompromis, znalazłem:Hibernate: batch_size? Pamięć podręczna drugiego poziomu?
Podczas pobierania wsadowego, Hibernate może załadować kilka niezainicjowanych serwerów proxy, jeśli dostęp do jednego proxy jest możliwy. Batch fetching to optymalizacja strategii leniwego wyboru pobierania.
hibernate.default_batch_fetch_size
:
Korzystanie wsadowy sprowadzanie, Hibernate można załadować kilka niezainicjowane proxy jeśli proxy dostępu. Pobieranie wsadowe to optymalizacja strategii lazy select fetching.
również patrz
hibernate.jdbc.fetch_size
:
Wartość niezerowe określa JDBC pobierania wielkości (połączenia Statement.setFetchSize()).
Cóż jest na tyle inteligentny, aby wyglądać w pamięci podręcznej drugiego poziomu podczas pobierania partii? np. czy jedno pobranie dla pierwszego połączenia do asocjacji, a następnie kolejne wywołania X trafiają w pamięć podręczną? W ten sposób mogę mieć leniwy ładunek, którego pragnę, ale także często trafiać do pamięci podręcznej, aby uzyskać bardziej masowe transakcje.
Jeśli cała zawartość kolekcji jest już zawarta w pamięci podręcznej, czy nadal będzie wykonywać kwerendy pobierania dotyczące dostępu do kolekcji?
Dzięki.
Jest to również coś, co chciałbym znać również i na tę odpowiedź. – Zoidberg
Oznacz moje pytanie :-) – davidemm