请教,同时打开多个记录集,可以共享同一个连接对象吗?
----------------
如果是打开只读的记录集,我试过,好象是可以的.
可是如果打开的记录集是可更新的呢?共享一个连接对象可以吗?
如果可以应该注意哪些事项呢?
我以前好象看到过一些资料,说,多个可更新的记录集如果共享同一个连接对象的话,会出现一些问题吗?
向大家学习.进来的都说说吧.先谢谢了.

解决方案 »

  1.   

    声明一个全局连接,用时打开,完毕后关闭,这样才是好的习惯,因为如果每个客户端都连接着数据库不关闭,服务器吃不消。
    ---------------------
    谢指教,
    我现在不解的就是说法不一,有的贴子中回复中用一个连接,永不关断为好,有的贴子就说,用后即关.用时再连,请象Modest(塞北雪貂)的说法一样,而且两种说法基本各占50%,我就不知如何是好了.
    就我提的这个问题来说,如果即用即连,用后即关,我觉得会有问题的.
    比如,同时打开着多个记录集,可是其中一个记录集关闭了,同时也将它所依附的连接对象也关了.这样另个几个记录集也会被同时关闭呀,因为记录集没有了连接对象,就会自动关闭了呀.
    所以说会相互影响的.
    我认为要使用即用即连接方式,就只能临时生成连接对象,而不能共用一个全局连接对象,不知我的理解对否,请大家批评.
      

  2.   

    例如,多用户共用服务器型数据库的系统,各个用户应当在一个会话完成之后关闭连接。否则,服务器负载会越来越重。对于一个单用户本地数据库系统,就不要频繁打开和关闭连接,这样反而影响性能。
    ---------------------
    谢谢,可是我的测试结果却不太一样,我如果只用一个全局连接的话,比如有5个客户端机器,我在服务器的sql中,看到连接进程有5个,当然一直5个,只有客户机完全退出后,进程数才会减少.
    可是如果用即用即连,用后就断的方式,如果客户机同时打开多个记录集时,sql中就会同时有多个进程,5台客户机同时运行时,进程数有时会达到几十了.
    而且客户端关断连接后,sql中的进程也不会立即消失的.我觉得这样更消耗服务器资源.
    1.造成同时存在的并发连接数增多.而用一个全局连接办法,无此问题.
    2.每打开一次记录集都是进行一次连接,如果操作频繁时,也会消耗资源呀?最其码的是速度降低了.因为连接服务器的过程也要时间呀.