数据库-数据库连接的设计

数据库-数据库连接的设计

偏爱自由 发布于 2017-09-21 字数 302 浏览 1188 回复 2

关于数据库连接,每次对数据库的操作都Create 新的连接的话,会消耗系统的资源,所以就会出现数据库连接池这个东西,但也不是说是必须的。

所以问题是,在进行数据库连接的设计时:如何设计,优化,以及数据库连接数的设置;还有关于服务器端的连接池(如在Tomcat 设置连接池)和在系统里设计的连接池的区别;

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-10-07 2 楼

1.设计数据库连接池的原由:由于打开和关闭连接对JVM和数据库有一定的资源耗费,以至容易造成性能问题。

2.数据库连接池的原理:先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,注意返回给连接池后这些连接并不会关闭,而是准备给下一个调用者进行分配。这里会涉及到一个最大,最小连接数的概念问题。

3.数据库连接池的种类:dbcp,c3p0,proxool,还有中间件的连接池:weblogic,websphere,Tomcat的,还有框架实现的连接池:Hibernate,Spring等等,具体查下。

4.关于数据库连接池的配置问题:看用户数,数据量,这个看经验吧,不过网上应该有一些推荐配置的。

归属感 2017-09-29 1 楼

数据库连接池的问题,已经很多的产品了,比如c3p0。都可以做到,如果不想用,也可以自己写一个连接池,无非是使用结束后不释放,做归队和增加连接的控制,以及做个“心跳”侦测以及重连机制就差不多够了,如果还想增加也可以加上对连接空闲时间的监控等等,还是看个人需求吧