Ren*_*ani 15 java postgresql connection-pooling
我正在尝试使用连接池,但我不理解它.谁实现了它?软件,驱动程序或数据库?
我如何使用连接池运行程序?我正在使用本机PostgreSQL驱动程序.
我需要一个代码示例.我正在做一个webcrawler,它有很多与数据库的连接.
Tom*_*icz 18
有几种可能性:
应用程序服务器/ servlet容器可能为您提供连接池,请参阅例如PostgresQL的Tomcat 7 JNDI数据源.
您可以使用DBCP或C3P0 等开源库手动创建连接池.
最后,您的数据库JDBC驱动程序可能提供一些内置的连接池实现,请参阅PostgresQL连接池和数据源以及PGConnectionPoolDataSource(我不知道这些类是最新的和最新的).
无论您选择哪个选项,原则上它始终以相同的方式工作:客户端维护与数据库的网络连接池.每次请求使用新连接时DataSource,连接池都会查看免费连接并提供给您.当您认为关闭连接时,它实际上将被释放并重新放回池中.其他线程现在可以使用相同的已建立的连接.
池化有许多优点:
没有TCP/IP连接,授权等的开销 - 它只进行一次.
池将处理断开的连接,它也可能在给你之前测试连接
最后,活动数据库连接的数量更稳定,如果已经打开太多,连接池应该拒绝返回连接
| 归档时间: |
|
| 查看次数: |
15990 次 |
| 最近记录: |