标签: connection-pooling

JDBC的连接池选项:DBCP与C3P0

什么是可用于Java/JDBC的最佳连接池库?

我正在考虑2个主要候选人(免费/开源):

我在博客和其他论坛上阅读了很多关于它们的内容,但无法做出决定.

这两个是否有任何相关的替代方案?

java connection-pooling jdbc c3p0 apache-commons-dbcp

311
推荐指数
10
解决办法
20万
查看次数

实体框架和连接池

我最近开始在我的.NET 4.0应用程序中使用Entity Framework 4.0,并对与池化相关的一些事情感到好奇.

  1. 据我所知,连接池由ADO.NET数据提供程序管理,在我的情况下是MS SQL服务器.当您实例化新的实体context(ObjectContext)时,这是否适用,即无参数new MyDatabaseModelEntities()

  2. a)为应用程序创建全局实体上下文(即一个静态实例)或b)使用using块为每个给定操作/方法创建和公开实体上下文有哪些优点和缺点.

  3. 我应该了解的某些场景的任何其他建议,最佳实践或常用方法?

.net database ado.net entity-framework connection-pooling

264
推荐指数
3
解决办法
11万
查看次数

如何在Node.js Web应用程序中管理MongoDB连接?

我正在使用MongoDB 的node-mongodb-native驱动程序来编写一个网站.

我有一些关于如何管理连接的问题:

  1. 对所有请求只使用一个MongoDB连接是否足够?有任何性能问题吗?如果没有,我可以设置全局连接以在整个应用程序中使用吗?

  2. 如果没有,如果我在请求到达时打开一个新连接并在处理请求时关闭它是否合适?打开和关闭连接是否昂贵?

  3. 我应该使用全局连接池吗?我听说驱动程序有一个本机连接池.这是一个不错的选择吗?

  4. 如果我使用连接池,应该使用多少个连接?

  5. 还有其他我应该注意的事情吗?

database-connection connection-pooling mongodb node.js

260
推荐指数
7
解决办法
10万
查看次数

高效的SQL测试查询或验证查询,可以在所有(或大多数)数据库中使用

许多数据库连接池库提供了测试其SQL连接以实现空闲的能力.例如,JDBC池库c3p0有一个名为的属性preferredTestQuery,它以配置的间隔在连接上执行.同样,Apache Commons DBCP也有validationQuery.

我见过的许多示例 查询都是针对MySQL的,并建议使用它SELECT 1;作为测试查询的值.但是,此查询不适用于某些数据库(例如HSQLDB,SELECT 1需要一个FROM子句).

是否存在与数据库无关的查询,该查询具有同等效率,但适用于所有SQL数据库?

编辑:

如果没有(似乎是这种情况),有人可以建议一组适用于各种数据库提供程序的SQL查询吗?我的目的是以编程方式确定我可以根据我的数据库提供程序配置使用的语句.

sql connection-pooling

136
推荐指数
4
解决办法
11万
查看次数

什么是数据库池?

我只是想知道数据库连接池的概念及其实现方式.

java database database-connection connection-pooling

108
推荐指数
4
解决办法
5万
查看次数

如何在JDBC中建立连接池?

任何人都可以提供有关如何建立JDBC连接池的示例或链接吗?

从搜索谷歌我看到许多不同的方式这样做,这是相当混乱.

最终我需要代码来返回一个java.sql.Connection对象,但我无法入门.欢迎提出任何建议.

更新: 没有javax.sqljava.sql已经汇集连接实现?为什么不最好使用这些?

java connection-pooling jdbc

104
推荐指数
8
解决办法
18万
查看次数

关闭池中的JDBC连接

我们使用JDBC的标准代码部分是......

Connection conn = getConnection(...);
Statement  stmt = conn.conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,
                                                ResultSet.CONCUR_READ_ONLY);
ResultSet  rset = stmt.executeQuery (sqlQuery);

// do stuff with rset

rset.close(); stmt.close(); conn.close();
Run Code Online (Sandbox Code Playgroud)

问题1:使用连接池时,是否应该在结束时关闭连接?如果是这样,汇集失败的目的不是?如果没有,DataSource如何知道什么时候释放Connection的特定实例并且可以重用?我对这个有点困惑,任何指针都赞赏.

问题2:以下方法是否接近标准?看起来是尝试从池中获取连接,如果无法建立DataSource,请使用旧式DriverManager.我们甚至不确定哪个部分在运行时被执行.重复上面的问题,是否应该关闭连接出来的这种方法?

谢谢, - MS.

synchronized public Connection getConnection (boolean pooledConnection)
                                                        throws SQLException {
        if (pooledConnection) {
                if (ds == null) {
                        try {
                                Context envCtx = (Context)
                                        new InitialContext().lookup("java:comp/env");
                                ds = (DataSource) envCtx.lookup("jdbc/NamedInTomcat");
                                return ds.getConnection();
                        } catch (NamingException e) {
                                e.printStackTrace();
                }}
                return (ds == null) ? getConnection (false) : ds.getConnection();
        }
        return DriverManager.getConnection(
                "jdbc:mysql://"+ipaddy+":"+dbPort …
Run Code Online (Sandbox Code Playgroud)

java mysql connection-pooling jdbc

104
推荐指数
2
解决办法
8万
查看次数

DBCP - 针对不同数据库的validationQuery

我使用DBCP池,我想使用testOnBorrowtestOnReturn来测试连接是否仍然有效.
不幸的是,我必须设置属性validationQuery以使其工作.

问题:validationQuery应该有什么价值?

我知道,那个:validationQuery必须是一个SQL SELECT语句,至少返回一行.

问题是我们使用各种数据库(DB2,Oracle,hsqldb).

java connection-pooling apache-commons-dbcp

78
推荐指数
2
解决办法
6万
查看次数

2011/2012中的Java JDBC连接池库选择?

我应该将哪个JDBC连接池库用于新的应用程序项目(而不是Web应用程序)?

我应该选择BoneCP吗?我没有任何巨大的要求.我只需要一个好的,易于使用的数据库连接池,即正在开发中.图书馆,作者可以回复错误报告,回答一些具体问题等.

顺便说一下,实际上,我只使用MySQL.我发现,MySQL驱动程序支持DriverManager接口,但我不确定它是否实际上是连接池.

connection-pooling jdbc c3p0 bonecp apache-commons-dbcp

71
推荐指数
4
解决办法
2万
查看次数

PHP中的连接池

是否可以像使用J2EE容器一样在使用PHP时缓存数据库连接?如果是这样,怎么样?

php connection-pooling

69
推荐指数
5
解决办法
7万
查看次数