zork,
关键问题是,浪费时间的绝不是更新的过程,
而是更新以后控制显示的过程。所以存储过程其实没有什么帮助。zswang,
减少数据量这不现实。我其实想问的是,如何在不减少数据量的基础上,最大程度地
提高同步客户端显示和服务器端数据的速度。

解决方案 »

  1.   

    在所有的写数据库的线程里把变动量另存为一个库,另外在SERVER端建个线程专门发变动库,CLIENT端相应建立一个线程专门收变动,然后对显示进行相应的改动。当然,这很麻烦,如果谁能想出更好的办法的话不妨大家讨论讨论。
      

  2.   

    qkl,如果是你设计,
    在你的DBGrid对应的结果集更新时,除了Requery,还有其他办法么?
      

  3.   

    我建议你把SQL SERVER2000的帮助好好看一看,把client Cursor 和Server Cursor原理弄清楚。然后把Static Cursor、keySet Cursor、dynanic Cursor这些东西的特征和区别弄清楚。提取数据时,多数据用时肯定也较多,但不至于慢得让人无法忍受的程度。当然你要一次提取几十万条甚至一佰多万条记录到client,肯定是需要发费很多时间的。如果真是有这种情况,建议将数据根据需要分批提取。
      

  4.   

    可以似着用一下Sessions控件