我想用jooq我的java web項目簡單的SQL任何性能的領先,因爲從它的規格看起來簡單和良好的查詢生成器,但它擁有簡單的查詢或JAVA編寫的語句任何性能增益。是否jooq擁有在Java中
3
A
回答
3
不,它不提供性能增益。 JOOQ本身通過JDBC與數據庫通信(並使用預準備語句)並且不包含緩存,所以它不能比直接通過JDBC執行查詢更快。
5
有正在進行的(未發表)的基準檢查在jOOQ瓶頸和一般的性能問題。最近發現的問題的例子可以看這裏:
https://github.com/jOOQ/jOOQ/issues/1625
由於Mikko stated as well,jOOQ不能擊敗直接傳遞給JDBC靜態SQL字符串,因爲你總是會有的開銷:
- 構建jOOQ對象
- 遍歷jOOQ對象進行渲染SQL
- 與SQL創建
PreparedStatement
- 遍歷jOOQ對象綁定變量,它們結合到
PreparedStatement
如果性能是在您的環境至關重要,我建議你不要讓jOOQ執行這些步驟對每個查詢執行。相反,讓jOOQ渲染SQL一次並自己緩存SQL字符串,以及對可重用的PreparedStatement
的引用。但是,如果您不使用內存數據庫(如H2),那麼我們在此討論微型優化,如基準所示。我們正在討論每個查詢獲得1ms的時間間隔<。
相關問題
- 1. 在Java Swing中是否有必要始終擁有一個Container?
- 2. 枚舉是否允許在Java中擁有setter?
- 3. 我們如何在JOOQ中擁有@變量?
- 4. Jooq是否支持Joda-Time?
- 5. 在java中是否有「createObject」?
- 6. 是否有在Java中
- 7. 是否有理由擁有多個reactiveValues()?
- 8. 是否有意義擁有多個NSPersistentStoreCoordinators?
- 9. 是否有可能在PHP中同時擁有兩個類?
- 10. 是否有可能在Neo4J CQL中擁有SQL Like Clause?
- 11. 是否有可能在EMF中擁有ESuperType的POJO?
- 12. 是否有可能在父表中擁有子表
- 13. 是否有可能在MVVM中擁有用戶控件?
- 14. 是否有可能在Tomcat服務器中擁有XMPP模塊?
- 15. ViewModel在WPF中擁有ViewModel的集合是否有意義?
- 16. 是否有可能在PostgreSQL中擁有一個hstore數組
- 17. 是否有可能在Android中擁有「可選」權限?
- 18. 是否有必要在Liferay Service Builder中擁有companyID和groupID?
- 19. 是否有必要在UITableViewCell子類中擁有實例變量?
- 20. 是否有在Java
- 21. 如何在Java中擁有平臺類?
- 22. QToolBox是否擁有它的物品?
- 23. CTLineRef是否擁有屬性字符串?
- 24. jOOQ是否支持鏈接的SQL Server?
- 25. 是否允許在頁面中擁有多個document.ready?
- 26. 是否可以在一個git倉庫中擁有多個HEAD?
- 27. 調解員是否必須在PureMvc中擁有一個視圖?
- 28. 是否可以在TD中擁有DIV而不佔用列
- 29. JooQ的Loader <?>的.commit *()或.batch *()方法是否在TransactionalRunnable中?
- 30. 是否有可能在App Engine網站上擁有https://yourdomain.com?