永发信息网

我对三层架构的数据库连接池的几点疑惑,求解!

答案:2  悬赏:50  手机版
解决时间 2021-12-21 01:45
数据库连接池中存放了很多个对数据库的连接,并对其进行管理,都说这样可以避免频繁建立和释放连接带来的系统开销。这我就有点不明白了。按照网上的一贯说法,这样做当然可以避免频繁建立连接,但我认为即使不用连接池,一样可以避免频繁建立连接,我的方案如下,如有不妥之处,请大家指正!
首先,这是一个三层架构的系统,有1个数据库服务器,1个应用服务器,以及N个客户端。应用服务器上的中间层与数据库建立连接,仅建立一个连接就可以了,不释放,因此这个连接永久有效。每一个客户端并不直接连接数据库,而是都通过socket与中间层连接,它们都把SQL语句通过socket发送给中间层,由中间层代为执行,此时的中间层和数据库就类似于传统的C/S架构系统了。中间层还可以采用多线程机制来为多个客户端服务(可以采用IOCP来实现),每个线程都共用这一个连接。由于中间层与数据库之间的连接是长久有效的,所以就避免了频繁建立和释放与数据库的连接。这样就相当于始终只有中间层一个程序连接了数据库,只有一个连接,但中间层的所有线程都可以共享这一个连接同时为多个客户端服务,就不需要线程池了。
不知道我的这个想法是否正确?在性能上有没有保障?恳请高人指点!
最佳答案
并发数据如何处理?单个连接意味着当线程执行,即使你的中间层是多线程的,但是你的连接只有一个,还是需要等待上一个事务完成,才能进行下一个事务。还是多了解了解连接池的原理吧
全部回答

开发不需要连接池,一般是生产时采用。

不懂啥是数据映射器,不懂c#呵呵

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州高铁至响水什么时间开通
你觉得如果有人因为心情不好就对你态度变差,
新建200多万的桥梁需要什么审批手续
我在浙大紫金港校区,这旁边哪里有办健康证的
什么叫物体所含物质的多少?
怎么写“挫折”话题作文
女主穿越成为凤凰皮肤很黑但很美成婚的时候变
win7系统关闭硬件加速的方法
单选题如图是研究光反射规律的实验装置,为了
前天下午含米醋在嘴里3分钟,当天晚上下面的
现在有发展前景的行业有哪些
单选题据报道,某县工商局置国家的法律法规于
瓢的拼音是什么意思
合肥的工厂为什么那么黑?
中班语言教案 猜猜我是谁
推荐资讯
幼体生活在________中,用________呼吸,____
战斗力近2000公里的时速,请问一分钟飞多少公
笔记本散热器什么牌子的好点
-2.1和1.1之间的整数是________.
IQ智商十二星座哪个星座最高
路灯设计中主材部分使用的基础(电缆套)塑料
腰围量哪个位置
单选题青蛙的后肢发达,这与它的哪种运动方式
周公解梦晚上找不找车
天然气强排热水器的火焰温度是多少
威尼斯商人这篇课文中安东尼奥和巴萨尼奥他们
求傲慢与偏见95版,中英字幕百度云
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?