黑马程序员技术交流社区

标题: 数据库连接 [打印本页]

作者: 支胜勇    时间: 2014-7-3 16:53
标题: 数据库连接
连接同一数据库需要用单例设计模式吗?在一个有多个用户访问的网站要和数据库打交道,请问这时的同一数据库连接要用单例设计模式吗?我觉得是不是不用呢,因为如果用了单例,则需要等上一个用户访问完数据库,下一个才能接着访问,是不是这样啊?同时,我又觉得访问同一个数据库时,都需要打开和关闭数据库,这时貌似又要用到单例模式了?疑惑,请各位大神帮忙解疑!
作者: 回音    时间: 2014-7-3 22:05
数据库本质上是个服务器,支持多个用户同时访问。就好像web服务器支持多个网民同时上网一样,总不能你上百度的时候,别人就不能上了吧?不过出于硬件限制和性能考虑,数据库的最大并发连接数是有限的,大的网站需要多个数据库服务器,负载平衡优化等等。从具体实现来说,不是用户的app负责连接数据库的全部动作,而是从数据库连接池里取出一个就绪的连接,直接拿来用,本质上就是直接拿一个socket过来,serversocket一早就准备好了。这样可以减少连接损耗。
作者: iWilliam    时间: 2014-7-3 22:11
用数据库连接池~专门读取JDBC配置文件的Java类要用单利模式
作者: 支胜勇    时间: 2014-7-4 17:07
回音 发表于 2014-7-3 22:05
数据库本质上是个服务器,支持多个用户同时访问。就好像web服务器支持多个网民同时上网一样,总不能你上百 ...

谢谢了,终于明白了这一点!
作者: 支胜勇    时间: 2014-7-4 17:09
回音 发表于 2014-7-3 22:05
数据库本质上是个服务器,支持多个用户同时访问。就好像web服务器支持多个网民同时上网一样,总不能你上百 ...

那有关数据库表的增删改查就不用多线程了吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2