0
A
回答
3
只要配置類似,不應該有任何性能差異。他們都會連接連接,並根據需要返回預連接的實例。
您會在哪裏看到配置差異。通常JNDI數據源在測試死連接時更好,並關閉並重新創建它們。不過,在Grails中使用DataSource很容易,因爲您可以配置properties
塊,以指定是定期測試連接,還是從池中檢索連接等等。較新版本的Grails配置了示例塊,因此很容易改變設置。
唯一的問題是池供應商在屬性名稱中幾乎沒有一致性。有時密碼設置爲password
屬性,有時它的編號爲pass
。對於諸如testOnBorrow
,testWhileIdle
等的設置也是如此。但是這對於JNDI池和Grails數據源都是一個問題。在這兩種情況下,您都需要知道如何配置您正在使用的池。
我的首選是在應用程序中進行配置,因爲我更喜歡自包含的WAR。您始終可以更改池提供程序以使用更強大的實現。請注意,較新版本的Grails使用Tomcat JDBC Pool(與您是否使用Tomcat作爲服務器無關),它們的基準測試表明它比其他大多數實現的性能更好。你可以隨時安裝jdbc-pool插件。
相關問題
- 1. Hibernate Jndi Tomcat錯誤:不支持BasicDataSource
- 2. 使用BasicDataSource的MYSQL事務
- 3. Grails查找安全的JNDI
- 4. Basicdatasource連接超時問題(使用mysql)
- 5. 即使使用JNDI,Grails/Tomcat/MySQL失效連接錯誤?
- 6. Grails事務問題IllegalStateException已爲鍵BasicDataSource的值TransactionSynchronizationManager.bindResource
- 7. Grails的3.1.1部署,JNDI連接
- 8. JNDI數據源到oracle和grails 1.3
- 9. Grails的JNDI數據源不工作
- 10. Spring DriverManagerDataSource vs apache BasicDataSource
- 11. modeshape3 - mysql入門,非jndi
- 12. Tomcat7配置jndi mysql連接
- 13. BasicDataSource的Spring攔截器
- 14. Grails GORM MySQL生成TEXT或LONGTEXT列
- 15. grails生產jdbc pooling commons-dbcp vs tomcat 7 jndi
- 16. BasicDatasource和PoolingDatasource的區別
- 17. 的BasicDataSource到數據源
- 18. 覆蓋Scala中的BasicDataSource
- 19. 初始大小的BasicDataSource
- 20. 「BasicDataSource不支持」cloudfoundry tomcat
- 21. 進樣的BasicDataSource在彈簧
- 22. Jenkins + Grails或Jenkins + Gradle + Grails
- 23. BasicDataSource close()方法不關閉連接
- 24. Grails的3 JNDI數據源爲Tomcat,Weblogic的,Glassfish的 - Vs的Grails的2
- 25. grails/gorm/mysql/hibernate
- 26. Grails MySQL MaxPoolSize
- 27. 如何在Grails 3.x中配置JNDI數據源?
- 28. Spring MVC-Hibernate錯誤:未找到BasicDataSource
- 29. Groovy + OSGi或Grails?
- 30. Jetty配置:MySQL的問題JNDI