本文目录一览

1,hibernate 和数据库连接池哪个更好

这个没有哪个好,虽然都是对数据库的连接,但方式是不一样的, hibernate会把数据库的表 对象化,方便在程序中操作(关系也映射好了) 而数据库连接池 只是数据库连接 只是方式不一样罢了,两个没有比较可言。
关闭session 相当于关闭网页了,这个时候如果用户还在浏览,提出来的数据在什么地方???当然了,如果再读取数据的过程中,使用了实体类的实例对象接收了值,也是可以关的,只是下次如果还查询,还要再次开启,这跟项目需求是有关系的吧

hibernate 和数据库连接池哪个更好

2,java的3种数据库连接池用哪个好

以下基本说的比较全面了,可参考:1 dbcpdbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控2 c3p0c3p0是另外一个开源的连接池,在业界也是比较有名的,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:c3p0.xml。使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,此外不提供连接池监控。3 proxoolproxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:proxool.xml。使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性有一定问题,有一个需要长时间跑批的任务场景任务,同样的代码

java的3种数据库连接池用哪个好

3,为什么说Druid是最好的数据库连接池

现在常用的开源数据库连接池主要有c3p0、dbcp、proxool三种,其中:spring 推荐使用dbcp;hibernate 推荐使用c3p0和proxool; 1、 dbcp:apachedbcp(database connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。dbcp没有自动的去回收空闲连接的功能。 2、 c3p0:c3p0是一个开源的jdbc连接池,它实现了数据源和jndi绑定,支持jdbc3规范和jdbc2的标准扩展。c3p0是异步操作的,缓慢的jdbc操作通过帮助进程完成。扩展这些操作可以有效的提升性能。目前使用它的开源项目有hibernate,spring等。c3p0有自动回收空闲连接功能。 3、 proxool:sourceforgeproxool是一种java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。 对比:1> 相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(average,median,90%line)进行比较发现:性能dbcp<=c3p02> 不同情况下的同一数据库连接池测试:通过观察 average,median,90%line三个参数发 现三个连接池的稳定性(三种连接池的三个测试参数的变化情况)依次:稳定性dbcp>=c3p0>proxool。 结论: 通过对三种数据库连接池的性能测试发现,proxool和 c3p0能够更好的支持高并发,但是在稳定性方面略逊于 dpcp;
1、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。2、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。3、SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。4、扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。

为什么说Druid是最好的数据库连接池


文章TAG:数据库连接池哪个比较好  hibernate  和数据库连接池哪个更好  
下一篇