关于数据库连接模式的问题

kebare 2008-07-18 03:26:46
最近作一个c/s的程序,关于数据库连接有两个模式:
1 客户端登陆后就打开连接,直到客户端退出断开连接,期间一直保持连接打开状态。
2 客户端每次执行数据库操作的时候打开连接,操作执行完后断开连接,期间连接打开、关闭状态交替。
请问大家这两种模式各有什么优缺点,那一种更适用于c/s模式,谢谢!
...全文
107 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bati42ta 2008-08-03
  • 打赏
  • 举报
回复
还是使用连接池吧 从安全性上考虑建议选择第二种,而频繁的创建connection又会使用掉额外的时间,使用连接池可以很好的解决性能上面的问题。
ufocode 2008-08-02
  • 打赏
  • 举报
回复
不建议使用这种方式,
这样做,数据库的压力太大,如果下面的用户达到万级以上,根本不太可能正常运转,你可以在服务器端做一个WEBSERVICE,然后C/S端通过WEBSERVICE请求去获取数据,这样可以大大的降低数据库的压力,所有的服务器访问都封装在服务器端的,后台对数据库的操作你采用HIBERNAT对于一般用户和一般的设计人员来说,后台的数据库操作是透明的。这样的是很好的MVC模式,但这样的设计更多的是应用于瘦客户端,不知道你的项目是哪一种类型!!!!
kebare 2008-07-31
  • 打赏
  • 举报
回复
首先很感谢前面诸位的捧场,可还是希望哪位能提供比较详实的解答
catamite 2008-07-19
  • 打赏
  • 举报
回复
C/S的设计模式一般使用第一种;
但如果考虑到数据安全性,建议使用第2种。
ruihuahan 2008-07-18
  • 打赏
  • 举报
回复
C/S通常用第一种。
kanxue660 2008-07-18
  • 打赏
  • 举报
回复
根据你客户端的业务选择吧,
dbcxbj 2008-07-18
  • 打赏
  • 举报
回复
最好使用第二种
kebare 2008-07-18
  • 打赏
  • 举报
回复
你说的是不是等同于第二种方式?
oracledbalgtu 2008-07-18
  • 打赏
  • 举报
回复
最好使用连接池,随用随取,用完归还连接池。这样效率高,需要的资源少。

[Quote=引用楼主 kebare 的帖子:]
最近作一个c/s的程序,关于数据库连接有两个模式:
1 客户端登陆后就打开连接,直到客户端退出断开连接,期间一直保持连接打开状态。
2 客户端每次执行数据库操作的时候打开连接,操作执行完后断开连接,期间连接打开、关闭状态交替。
请问大家这两种模式各有什么优缺点,那一种更适用于c/s模式,谢谢!
[/Quote]

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧