两台工作站向服务器用APPEND添加记录,再用POST提交数据,但并不是同时用APPEND
和POST,就会出现死机现象,但如果是一台机器就不会出现死机现象,请问各位高手有没有简单的解决办法。

解决方案 »

  1.   

    俺以为:都是事务惹的祸。(楼主看到的现象应该不是死机,而是先开始的事务提交后,后开始事务的用户才可能继续工作)。
    如果是这样,可以考虑缩短事务的生命周期。例如:
    Database1.StartTransaction;
    try
      //Post operation goes here.
      Database1.Commit;
    except 
      Database1.Rollback;
    end;
    简单地说,对于SELECT,不必考虑事务,多个会话可以同时进行;对于涉及更新数据的操作,如UPDATE、INSERT、DELETE等等,则需要充分考虑各个会话的事务之间相互影响,最好的解决办法就是缩短事务的生命周期,即使让其他的用户等待,也只是片刻的。
      

  2.   

    我数据量不大,但我用commit是提示:No user transaction is xurrently is progress,
    请问是什么原因?怎么解决
      

  3.   

    问题已解决,结帖了,cnsuyong(小可) 50分,其它各20分