【问题标题】:Grails Commons DBCP Pool vs. Tomcat JDBC PoolGrails Commons DBCP 池与 Tomcat JDBC 池
【发布时间】:2013-09-04 19:56:45
【问题描述】:

我找到了Tomcat JDBC Pool plugin,它用 Tomcat JDBC 池替换了 Grails Commons DBCP 池

  1. Grails Commons DBCP Pool 和 Tomcat JDBC Pool 哪个更好?

  2. 是否存在应该使用一个池的不同场景和应该使用另一个池的场景?

【问题讨论】:

    标签: grails jdbc grails-2.0


    【解决方案1】:

    Commons DBCP 池非常好,但是 Tomcat 池更灵活,性能更高。来自 tomcatexpert.com 的最初博客文章有点过时,但应该仍然非常相关,如果有的话,现在的数字应该会更好:http://www.tomcatexpert.com/tags/connection-pool

    请注意,在 2.3 中我们有 replaced Commons DBCP with Tomcat JDBC,因此现在开​​始使用它是有意义的。

    【讨论】:

    • 我必须在 DataSource.groovy 中设置 pool=true 吗?我必须改变什么?还是只是安装插件就完成了?
    • 安装插件即可。它有一个 bean 后处理器,可以自动为您更改类名。很酷的是其他配置选项是相同的,所以这是唯一需要的更改。
    • 澄清一点,从 Grails 2.3 开始,您不需要安装插件,因为 Tomcat 池是 2.3 的默认设置。
    • 一个小困惑。 Tomcat 8 中配置的默认连接池是 DBCP2,grails 3.x 中配置的默认连接池是 Tomcat JDBC。那么我们不需要在两者中使用相同的池吗?
    • 不,如果您正在创建两个不同的连接池,您可以为每个连接池使用您想要的任何 impl。如果您想使用在 Tomcat(或您要部署到的任何服务器)中配置的 JNDI 池,您不会配置本地池,只需一个通过 JNDI 获取连接的 DataSource。创建本地池将是多余的,因为服务器的 JNDI 池已经处理分配额外实例并使其可用。
    猜你喜欢
    • 2012-09-24
    • 2020-08-22
    • 2011-06-10
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2017-06-19
    相关资源
    最近更新 更多