Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn không cần thiết trong Hibernate - MySql

AFAIK để xóa các truy vấn bổ sung đó, xóa tất cả các công cụ sửa đổi cho @Transactional của bạn chú thích. Cái giá bạn phải trả cho việc giới hạn mức độ cô lập của mình ở READ_COMMITED là Hibernate sẽ cần thực hiện các truy vấn bổ sung để xác định xem cơ sở dữ liệu có ở trạng thái bẩn hay không. Đối với 90% trường hợp, những bổ ngữ này là không cần thiết. Hibernate rất tốt trong việc đảm bảo rằng dữ liệu của bạn sẽ sạch mà bạn không cần thêm các hạn chế này.

Nếu bạn thực sự cần thiết, hãy đảm bảo rằng cách ly của bạn là READ_COMMITTED , bạn không thể làm gì với các truy vấn bổ sung.

Chuyển sang StatelessSession chỉ để loại bỏ những truy vấn đó là một ý tưởng tồi vì chính xác lý do bạn đã chỉ ra. Thực sự, lý do hợp lệ duy nhất để sử dụng StatelessSession là để chèn hàng loạt dữ liệu mà bạn biết rằng sẽ không được đọc khi quá trình chèn đang diễn ra.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi truy cập một chức năng được cho là đã bị tắt trong CODEIGNITER

  2. lệnh mysql để hiển thị các biến cấu hình hiện tại

  3. Làm cách nào để kết xuất tệp MySQL mà không có Khóa ngoại qua dòng lệnh?

  4. Nhận 5 ký tự cuối cùng của chuỗi với truy vấn mysql

  5. Sử dụng sqlalchemy để truy vấn bằng cách sử dụng nhiều cột trong mệnh đề