Mysql
 sql >> база данни >  >> RDS >> Mysql

Ненужни заявки в Hibernate - MySql

AFAIK, за да премахнете тези допълнителни заявки, премахнете всичките си модификатори на вашия @Transactional анотации. Цената, която плащате за ограничаване на нивото на изолация до READ_COMMITED е, че Hibernate ще трябва да изпълни допълнителни заявки, за да определи дали базата данни е в мръсно състояние. В 90% от случаите тези модификатори са ненужни. Hibernate е много добър в гарантирането, че вашите данни ще бъдат чисти, без да се опитвате да добавяте тези ограничения.

Ако е абсолютно необходимо да се уверите, че вашата изолация е READ_COMMITTED , не можете да направите нищо за допълнителните заявки.

Преминаване към StatelessSession просто да се отървете от тези запитвания е лоша идея точно поради причината, която посочихте. Наистина, единствената валидна причина да се използва StatelessSession е за големи пакетни вмъквания на данни, за които знаете, че няма да бъдат прочетени, докато се извършва вмъкването.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. процедура в mysql

  2. Защо механизмът MyISAM на MySQL не поддържа външни ключове?

  3. ГРЕШКА:Зареждането на локални данни е деактивирано - това трябва да бъде активирано както от страна на клиента, така и от страна на сървъра

  4. грешка при използване на mysql_real_escape_string()

  5. MySQL:Предоставяне на **всички** привилегии на база данни