`
zhaosong
  • 浏览: 36638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

开发数据库连接池,对开源连接池的选用

阅读更多
原文:
C3P0  
Proxool  
Jakarta DBCP  
DDConnectionBroker  
DBPool  
XAPool  
Primrose  
SmartPool  
这是几个常用的开源连接池,我们现在要开发一个并发量100以上的连接池,主要是做查询,哪位高手能推荐一个并说出其优缺点吗?


续写:

2008年10月14日,类似于C3P0的思路,我在今年4月份就开发完成了新连接池,测试效果不错,在我们的产品中性能比c3p0稍微好些,已经在2个产品中应用了(安全产品在涉及到数据部分是要求能自己控制代码的,用开源的代码,除非你能完全看懂代码,否则无法保证安全性。)(另外包括XML应用jdom,和日志log4j等一些公用包,都是要自己控制代码。)
分享到:
评论
10 楼 FAT0708 2008-08-28  
Proxool可以监控连接状态,一直在用。
9 楼 FAT0708 2008-08-28  
推荐Proxool,价格便宜量又足,不要再造轮子了。
8 楼 gotothework 2008-08-25  
zhaosong 写道
看代码太麻烦了,这东西不如自己开发。

java学麻烦不?你咋不自己开发个java呢?
看代码对自己也是一种提高
7 楼 zhaosong 2008-08-19  
看代码太麻烦了,这东西不如自己开发。
6 楼 zhaosong 2008-08-19  
开发了一个类似 C3P0 的连接池,性能不错啊!
5 楼 theone 2007-09-06  
zhaosong 写道
或者能介绍一下C3P0 的特点吗?今天早晨看了一下它的源码,累死我了。
现在主要是解决下面这个问题,不知道c3p0可不可以。
网络保持:如果连接数据库的网络断开一段时间,又连接上,数据库连接池应该可以继续工作


你是一个很无脑的人,行不行你试试看不就知道了,还在这问。
4 楼 zhaosong 2007-09-06  
或者能介绍一下C3P0 的特点吗?今天早晨看了一下它的源码,累死我了。
现在主要是解决下面这个问题,不知道c3p0可不可以。
网络保持:如果连接数据库的网络断开一段时间,又连接上,数据库连接池应该可以继续工作
3 楼 zhaosong 2007-09-05  
现在写的连接池是为开发应用服务器用的(数据安全方面),并且要做到使用内存最小和使用资源最小和最安全。具说C3P0
Proxool
Jakarta DBCP 这三个比较强些,但现在没时间研究他们的特点,希望有高手说说这三个连接池的主要区别。
2 楼 processlife 2007-09-04  
并发 ? 连接池 ?????
解决并发 可以使用 tomcat 集群.... 达到负载均衡的目的...
单机解决并发 ? 负载均衡 ? 离谱了些吧 ?
1 楼 magice 2007-09-04  
并发的大小配置文件可以调啊,真的有必要自己开发一个吗?!据我所知,以上的那些连接池性能可并不差哦!

相关推荐

    JDBC数据源连接池的配置和使用示例

    - Druid:阿里巴巴开源的数据库连接池,提供了监控和扩展功能,广泛应用于各种Java Web项目。 ### 3. 配置数据源连接池 以HikariCP为例,我们可以通过以下步骤配置数据源: 1. 添加依赖:在`pom.xml`文件中添加...

    DBCP连接池jar文件

    DBCP(Database Connection Pool)是Apache软件基金会的一个开源项目,全称为Apache Commons DBCP,它提供了一个数据库连接池的实现。数据库连接池在数据库应用中扮演着重要的角色,通过复用已存在的数据库连接,...

    JDBC相关jar包和配置文件

    3. Druid:`druid数据库连接池jar包`指的是阿里巴巴开源的Druid连接池,它不仅提供了基本的连接池功能,还具有强大的监控和扩展能力。Druid内置了SQL解析和执行计划分析,可以有效地防止SQL注入,提高数据库访问性能...

    java数据库图书馆管理系统设计

    3. 数据库连接池:提高数据库访问效率,如Apache的DBCP或C3P0,实现数据库连接的复用。 三、模型-视图-控制器(MVC)架构 MVC是一种常用的软件设计模式,用于分离业务逻辑、用户界面和数据访问。在图书馆管理系统中...

    Python技术数据库驱动选用指南.docx

    - **使用技巧**:合理利用psycopg2的连接池功能,可以显著提高数据库操作的效率。 #### 四、sqlite3 - **特点**:sqlite3是Python默认自带的模块,无需额外安装即可使用。它支持事务处理和嵌入式数据库,非常适合...

    数据库驱动

    数据库驱动是连接应用程序与数据库系统的关键组件,它允许程序通过标准接口与特定的数据库进行通信。...在实际开发中,还需要考虑连接池管理、事务处理、错误处理等高级话题,以优化性能和提高系统的健壮性。

    山东大学数据库课程设计图书馆应用

    对于性能优化,可能涉及SQL查询优化、数据库连接池配置、缓存策略实施等,以提高系统的响应速度和并发处理能力。 总之,这个项目不仅涵盖了数据库设计与管理的基本概念,还涉及到JAVA编程、软件工程中的系统设计与...

    Lab 03 Eclipse DBA 1.docx

    在实际开发中,还需要注意数据库连接池的使用,如C3P0或HikariCP,以提高性能和资源管理。此外,对于复杂的业务逻辑,可能需要使用ORM框架,如Hibernate或MyBatis,它们能简化数据库操作,提高开发效率。 总的来说...

    maven+druid+mybatis+velocity框架整合

    "maven+druid+mybatis+velocity"就是一个常见的高效开发架构,它涵盖了构建管理、数据库连接池、持久层操作以及模板引擎等多个核心部分。下面将详细阐述这些组件及其整合方式。 1. Maven:Maven是Apache软件基金会...

    Java开源项目Hibernate包作用详解

    - **c3p0.jar**与**proxool.jar**:这两个包都是数据库连接池实现。C3P0和Proxool都是非常成熟且性能良好的连接池解决方案,可以帮助优化数据库访问性能。根据实际需求选择其中之一即可。 - **commons-pool.jar**与...

    数据库课程设计实验报告 (3).pdf

    - 可能涉及的技术包括:数据库连接池管理,事务处理以确保数据的一致性,错误处理和异常捕获,以及可能的界面设计和用户交互逻辑。 6. **系统测试** - 功能测试:对各个模块进行测试,如借书、还书、查询等,确保...

    基于ssm+mysql牛码小说网源码数据库论文.docx

    性能优化:利用缓存技术减少数据库访问,通过负载均衡提高系统并发能力,使用数据库连接池提高资源利用率。 测试:进行单元测试、集成测试和压力测试,确保各功能模块的正确性和稳定性。 5. 结论 基于SSM+MySQL...

    jdbc 驱动包(比较全)

    - 数据库连接池:为了提高效率和资源管理,项目通常会使用如C3P0、Apache DBCP或HikariCP这样的连接池组件,它们可以复用已建立的数据库连接,减少频繁的创建和关闭连接操作。 - SQL优化:合理编写SQL语句,避免全...

    网上商城的设计与实现

    网上商城的设计与实现是一项复杂而细致...通过选用Java和SSH框架,结合数据连接池技术,可以构建出高效、稳定、易于维护的网上商城系统。在实际开发过程中,还需要不断调整优化,以满足日益变化的市场需求和用户期望。

    MyEclipse+struts+Hibernate配置开发

    在src目录下的`hibernate.cfg.xml`文件中填写相关信息,是建立数据库连接池的关键。通过配置文件,Hibernate能够根据所设定的参数自动管理与数据库之间的交互,包括事务管理和查询执行等。 总之,文档提供了从零...

    druid新框架

    Druid最重要的组件之一是其强大的数据库连接池。相比其他连接池如C3P0和DBCP,DruidDataSource提供了更丰富的监控和统计功能,包括SQL执行性能分析、连接健康检查和配置参数实时修改等。这些特性对于大型系统的运维...

    毕业设计论文-一种基于JSP的网上花店系统设计.doc

    为了提高数据库访问效率,采用了数据库连接池,这是一种管理数据库连接的机制,可以减少创建和销毁连接时的开销,提高系统的性能。 【前端与特效实现】 前端页面使用JavaScript来实现一些交互效果和网页特效,提升...

    基于springboot的图书馆座位管理系统源码数据库论文.docx

    1. **并发处理**:图书馆系统需处理大量并发请求,通过SpringBoot的线程池管理和数据库连接池优化,保证了高并发下的系统响应速度。 2. **数据安全**:采用HTTPS协议和Spring Security框架,保证用户信息和交易数据...

    MyBatis 40道面试题和答案.docx

    5. **连接池支持**:MyBatis 可以配置使用各种常见的数据库连接池,如Druid、C3P0等,以优化数据库连接的管理和回收,提升系统性能。 MyBatis 的优点包括: 1. **灵活性**:允许开发者自由编写SQL,适应各种复杂的...

    linux+weblogic

    数据源的作用是将数据库连接池暴露给应用程序使用,使得应用程序可以通过数据源获取数据库连接。在WebLogic控制台中,数据源的配置通常在“Services”下的“DataSources”中完成。 #### 3. 部署应用程序 最后,...

Global site tag (gtag.js) - Google Analytics