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

解决方案 »

  1.   

    不建议使用这种方式,
    这样做,数据库的压力太大,如果下面的用户达到万级以上,根本不太可能正常运转,你可以在服务器端做一个WEBSERVICE,然后C/S端通过WEBSERVICE请求去获取数据,这样可以大大的降低数据库的压力,所有的服务器访问都封装在服务器端的,后台对数据库的操作你采用HIBERNAT对于一般用户和一般的设计人员来说,后台的数据库操作是透明的。这样的是很好的MVC模式,但这样的设计更多的是应用于瘦客户端,不知道你的项目是哪一种类型!!!!
      

  2.   

    还是使用连接池吧 从安全性上考虑建议选择第二种,而频繁的创建connection又会使用掉额外的时间,使用连接池可以很好的解决性能上面的问题。