Mam tysiące rekordów, które należy pobrać po kliknięciu jednego użytkownika. Obecnie daje mi bardzo powoli wyniki, muszę długo czekać. Czy istnieje sposób na poprawienie pobierania tych wyników za pomocą hibernacji?Jak poprawić wydajność hibernacji w Javie?
Mam przypadek, w którym metoda, która ma zapytanie wyboru, będzie uruchamiana co minutę. To tutaj Hibernate daje mi powolny wynik. Używam Hibernate z MySQL.
To trochę jak powiedzenie "Jak długi jest kawałek sznurka?". Potrzebujemy więcej szczegółów na temat tego, czym jest twój HQL. Tylko prosta klauzula "gdzie" mogłaby radykalnie przyspieszyć działanie. – david99world
Czy używasz buforowania? (hibernate.cache.user_query_cache = true) – stzoannos
Pobieranie wielu danych z bazy danych jest po prostu powolne, hibernuj lub nie. Zmniejsz liczbę pobieranych wierszy, na przykład wyświetlając kilkaset wierszy naraz. Twoi użytkownicy nie mogą jednocześnie przeglądać wszystkich 10000 wierszy, więc nie ma sensu przedstawiać ich z tak dużą ilością informacji. – dasblinkenlight