web程序用第一种,windows程序用第二种.

解决方案 »

  1.   

    当然是第一种了,选择性的筛选数据进行操作是正常的操作,当遇到上一条下一条这样的操作也没问题的,这样的情况DBMS会自动进行分配处理的。并不会影响数据库速度。第二种方式不可取,并且dataset中的数据量很大,更新数据库肯定是速度很慢的
      

  2.   

    说明一下:我用的是winform程序
      

  3.   

    试试缓存http://chs.gotdotnet.com/quickstart/aspplus/doc/cachingoverview.aspx
      

  4.   

    第二种。第一种并不见得快。很可能比第二种还慢。关键是你必须掌握第二种的正确用法,
    关于DataSet的正确用法,你需要了解的很多。
      

  5.   

    除了效率的考虑,使用第一种可能会使你的程序中充满SQL语句,增加了与数据库的耦合,非常不好。
    所以必须使用第二种。
    方法概要:1.使用存储过程查询、插入、更新数据。
    2.给存储过程传递参数,筛选数据。将经常需要筛选条件的字段定义成索引。
    3....主要是数据库的优化、设计、效率的调整+DataSet的正确使用(我发现很多人根本不会用DataSet).
    我可能需要一大篇文章才能说清,但是我没时间。
      

  6.   

    谢r3000,请问两个问题:
    1 关于“增加了与数据库的耦合”能否详细讲来听听?
    2 用“insert into”直接插入到数据库跟用存储过程来插入有区别吗?
      

  7.   

    r3000
    我也想知道dataset的正确用法,有详细资料吗
      

  8.   

    数据记录多,可以分段下载,这样,客户机内存就用少了
    更新数据库,用Insert,挺快的吧
      

  9.   

    将整个表装入RAM中的方法好象有个名字叫“魔鬼查询”吧,听名字你就知道该选谁了。
      

  10.   

    十万条记录下载到客户机会大量消耗客户机内存,而且用filter对大数据量来说速度会非常慢的,建议用第一种