我所说的死掉和数据库没有关系,
而是因为每建立一个连接,
就会消耗掉服务器一定的资源,
建立的连接多了服务器便受不了,
断开似乎又不行,
因为它不象MTS那样,
有连接缓冲池,
即便你马上断开马上连接,
它和第一次连接所耗的时间是一样的,
所以我的问题实际上就是,
怎样降低服务端的资源占用,
又不降低客户端的郊率?
再补充一点,
用MTS也一样,
如果建立的连接太多而又不断开连接,
一样会死掉,
所以用MTS只有在存取数据时才连接,
不存取数据时断开,
这样并不影响效率,
因为它连过一次之后再连就很快了.

解决方案 »

  1.   

    将你的客户端设计成能适应更多的无状态连接,使客户端能在时断开操作;TSocketConnection 本身不提供连接 pool ,但可以编程实现,Delphi 有范例的。
      

  2.   

    客户端与服务端断开后是可以继续操作,
    这个没什么问题,
    但当我想要存取数据的时候还得连上,
    就这个费时太多,
    我不想要这种结果,
    希望在连过一次后之后断开再连时很快,
    Delphi中如果有这种例子我一定仔细研究一下.
      

  3.   

    你他奶奶的,就这么短几句话,谁知道你是从哪里偷来的程序,自己编译不好,老死机,就他妈说TSocketConnection不好,
    你废话,任何一个软件或数据库软件客户端多了,死机也是正常的,你怎么知道不是数据库司机了?靠。
      

  4.   

    首先我要对tjf1117讲一句,
    大家都是在一起讨论问题,
    你不同意便罢了,
    何必骂人呢?
    我并没有说TSocketConnection不好,
    只是想知道有什么方法解决上述问题,
    用MTS不存在这种问题,
    我存取数据后便可马上断开,
    所以你即便有几百人在用这个程序,
    但真正的并发使用者只有几个,
    也就是说同时保持连接状态的只有很少的几个,
    因为客户端保持连接状态的时间非常短,
    最多也只有几秒,
    通过MTS Explore便可看到,
    大多数情况下连接数为0.