Winform 程序查询 服务器数据库。得到一个DT
,之后再对 DT进行读写查询之类的操作。
由于访问服务器上的数据库速度比较慢,
所以请教,DT是存在于哪里,我这样的操作速度是不是会提高。

解决方案 »

  1.   

    dataTable以序列化xml的形式存在你本地机器内存
      

  2.   

    将服务端dataTable序列化成流,之后传到客户端,客户端再反序列化成datatable。
    或者你就直接远程查询数据库,数据库可以设的。
      

  3.   

    传的不是datatable,是数据流,dataTable也是数据库表结构及数据的内存映射
      

  4.   

    被你感动的要哭了
    我只想知道在WINFORM 程序里查询 DT 里面的数据的性能。是不是和访问读取服务器一样慢?
      

  5.   

    dt相当于数据库的缓存,先查询本地dt,没有的话再查询数据库击中率高的话,当然查询本地的要快很多
      

  6.   

    其实楼主真正想问的是对dataTable进行读写查询之类的操作是否不会与服务器进行通讯,想通过减少与服务器交互来提高性能吧?
      

  7.   

    如果本地的机器处理的快,这个表别人更新的频率不是很高时,又想支持离线的操作(不时刻访问数据库),用DT或DS(DATASET)也很不错,不过,多人操作时,要验证数据的准确性,防止你取出数据后,别人已经更新的数据
      

  8.   

    .net是采用脱机方式处理数据库,你可以看看我的这篇博客,你就知道了,数据被读取到本地后,都是针对本地内存中映射的DataSet进行操作,效率上肯定快的。
    http://www.cnblogs.com/ajiefj/archive/2010/03/31/1701224.html