簡體   English   中英

MySQL存儲過程與JPA查詢

[英]MySQL Stored Procedures vs JPA Queries

我目前正在開發一個Java Web項目,我必須選擇具有所有ORM內容的JPA,並且有機會使用存儲過程直接或直接MySQL查詢來設置查詢。 我必須嚴格按順序考慮這些要點的優缺點:

  1. 表現:快速給出結果
  2. 復雜性:哪種解決方案有更多的學習曲線?

存儲過程是否比JPA查詢更快?

在性能方面,我沒有具體的數字。 請詳細說明您可能遇到的具體問題。

通常,使用JPA,在性能調優方面,您實施自定義解決方案的控制要少得多。 但是,JPA提供了一個可靠且經過驗證的基礎架構,其中包含一系列功能,您無需自行編寫! JPA肯定會幫助您更快地啟動應用程序。

在學習曲線方面。 如果我認為你正在開始新的......任何一種方法都有很多值得學習的地方。 兩者都需要SQL和實體關系模型的工作知識。 JPA方法要求你學習JPA! 去搞清楚! MySQL方法需要JDBC知識。

您的問題“存儲過程比JPA查詢運行得更快”並不是一個值得提出的問題。 JPA 2.1支持存儲過程。 更好的問題是,JPA中的查詢是否比JDBC調用的MySQL查詢運行得更快,或者JPA中的存儲過程運行得比JDBC調用的MYSQL存儲過程更快。 總而言之,直接JDBC方法可能比JPA快一點,但這只是因為將JPQL(JPA的類SQL語言)轉換為SQL的開銷很小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM