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

Sự khác biệt về hiệu suất của SQL gốc (sử dụng MySQL) so với sử dụng Hibernate ORM?

Sử dụng ORM, datamapper, v.v. sẽ không làm cho các truy vấn SQL tương tự chạy nhanh hơn. Tuy nhiên, khi sử dụng Hibernate, bạn có thể hưởng lợi từ những thứ như lười tải , bộ nhớ đệm cấp hai , bộ nhớ đệm truy vấn và những tính năng này có thể giúp cải thiện hiệu suất. Tôi không nói Hibernate là hoàn hảo cho mọi trường hợp sử dụng (đối với những trường hợp đặc biệt, Hibernate không thể xử lý tốt, bạn luôn có thể quay trở lại SQL gốc) nhưng nó hoạt động rất tốt và chắc chắn cải thiện thời gian phát triển (ngay cả sau khi thêm thời gian chi cho tối ưu hóa).

Nhưng cách tốt nhất để thuyết phục bản thân là đo lường mọi thứ và trong trường hợp của bạn, tôi có thể sẽ tạo một nguyên mẫu Hibernate bao gồm một số kịch bản đại diện và chuẩn bị cho nó.



  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 trả về bản ghi đầu tiên và cuối cùng cho các kết quả giống hệt nhau liên tiếp

  2. Không có vấn đề gì, tôi không thể thực hiện hàng loạt các câu lệnh MySQL INSERT trong Hibernate

  3. Truy vấn tự động chạy trong mysql

  4. Hibernate map java Long to MySQL BIGINT error

  5. Lỗi mã hóa PHP khi tạo XML từ cơ sở dữ liệu