A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 支胜勇 中级黑马   /  2014-7-3 16:53  /  954 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

连接同一数据库需要用单例设计模式吗?在一个有多个用户访问的网站要和数据库打交道,请问这时的同一数据库连接要用单例设计模式吗?我觉得是不是不用呢,因为如果用了单例,则需要等上一个用户访问完数据库,下一个才能接着访问,是不是这样啊?同时,我又觉得访问同一个数据库时,都需要打开和关闭数据库,这时貌似又要用到单例模式了?疑惑,请各位大神帮忙解疑!

4 个回复

倒序浏览
数据库本质上是个服务器,支持多个用户同时访问。就好像web服务器支持多个网民同时上网一样,总不能你上百度的时候,别人就不能上了吧?不过出于硬件限制和性能考虑,数据库的最大并发连接数是有限的,大的网站需要多个数据库服务器,负载平衡优化等等。从具体实现来说,不是用户的app负责连接数据库的全部动作,而是从数据库连接池里取出一个就绪的连接,直接拿来用,本质上就是直接拿一个socket过来,serversocket一早就准备好了。这样可以减少连接损耗。
回复 使用道具 举报
用数据库连接池~专门读取JDBC配置文件的Java类要用单利模式
回复 使用道具 举报
回音 发表于 2014-7-3 22:05
数据库本质上是个服务器,支持多个用户同时访问。就好像web服务器支持多个网民同时上网一样,总不能你上百 ...

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

那有关数据库表的增删改查就不用多线程了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马