Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Niepotrzebne zapytania w Hibernate - MySql

AFAIK, aby usunąć te dodatkowe zapytania, usuń wszystkie modyfikatory do swojego @Transactional adnotacje. Cena, jaką płacisz za ograniczenie poziomu izolacji do READ_COMMITED jest to, że Hibernate będzie musiał wykonać dodatkowe zapytania, aby określić, czy baza danych jest w stanie zanieczyszczenia. W 90% przypadków te modyfikatory są niepotrzebne. Hibernate jest bardzo dobry w zapewnianiu, że Twoje dane będą czyste bez próby dodania tych ograniczeń.

Jeśli jest to absolutnie konieczne, aby upewnić się, że izolacja jest READ_COMMITTED , nie możesz nic zrobić z dodatkowymi zapytaniami.

Przejście do StatelessSession samo pozbycie się tych zapytań jest złym pomysłem z dokładnie tego powodu, który wskazałeś. Naprawdę, jedyny ważny powód, aby używać StatelessSession służy do wstawiania dużych partii danych, o których wiesz, że nie zostaną odczytane podczas wstawiania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć pamięć podręczną zapytań MySQL?

  2. Jak uruchomić wiele zapytań wstawiania w SQL przy użyciu PHP za jednym razem?

  3. Zaloguj QUERIES nie używające INDEX - MySQL

  4. INSERT INTO za pomocą SubQuery MySQL

  5. MySQL:preferowany typ kolumny dla cen (produktów)?