1、BIN和 obj目录下都有DEBUG目录,使用哪一个?
2、定义一个类,其中的方法两个进程被同时调用,会有问题吗?
3、在数据库控件使用过程中,发现data reader 比 dataset快,是这样吗?dataset在第一次调用时比较慢,以后就快了,大家有这样的感觉吗?

解决方案 »

  1.   

    1.是BIN下的
    2.一般来说没有问题,但是若同事访问临界资源时,可能要加锁处理
    3.那两个要看情况,若只访问一列,datareader快,若是一个大数据,如表等,dataset就比较合适些!!!
      

  2.   

    1、BIN和 obj目录下都有DEBUG目录,使用哪一个? 
    obj目录的代码是中间对象,还不是最终对象,如果要用,就用Bin/Debug,不过这也不是最终发行的代码,最终发行的代码是Bin/Release,这个需要在生成的时候,选择2、定义一个类,其中的方法两个进程被同时调用,会有问题吗? 
    什么问题都没有,他们肯定是不同实例,就算是相同实例也能被重复调用3、在数据库控件使用过程中,发现data reader 比 dataset快,是这样吗?dataset在第一次调用时比较慢,以后就快了,大家有这样的感觉吗?
    如果只是读取一条记录,他们之间几乎没有效率差别达到可以忽略的级别,如果记录很多的话,那DataReader肯定会快,DataSet会慢,不过,DataReader在使用非常频繁的时候,容易出问题。因为数据库连接池中的连接是有限制的,每个DataReader都会占用一个连接而不放掉,除非DataREader用完了,而DataSet是把数据一次性读到内存,然后马上断开连接,因此,在非常频繁的时候,数据量又小的时候,就绝对不能用DataReader了
      

  3.   

    1.你仔细看下两个debug目录下的文件就会清楚。obj里都是.resources文件。而bin下是dll。发布的话调整为Release编译。
    2.要看你这个类是哪个线程创建的,若是来个线程都创建了,调用的那个方法如果没有对些公用的资源操作就不会有什么问题。(线程安全问题。)
    3.dataReader是比dataSet快。 第一次调用后快了,是因为他做了缓存。
      

  4.   

    问题1和问题3都解决了,看来是datareader比dataset快了,那为什么还说dataset是.net中推出的,其先进性在什么地方?
    第二个问题,肯定要操作一些参数的,类似子程序中的形参。简单地说,两个线程调用一个子程序,这个子程序是带参数的,这样会不会有问题?
      

  5.   

    dataset先进在于它是便于在网路应用中打包传输的独立数据集。
      

  6.   

    1、obj下的是单独编译出来的模块,bin下的才是链接过后可以使用的产品。最终发布要用Release
    2、确认你想问的是两个进程而不是两个线程的冲突问题?如果两个进程的话除非访问外部的临界资源,否则是不会产生问题的,注意是外部的。
    3、性能不太清楚,dataset可以直接绑定,又灵活又方便。
      

  7.   

    "dataset先进在于它是便于在网路应用中打包传输的独立数据集",能说详细一点吗?我要操作远程数据库,是不是可以通过dataset?
      

  8.   

    "性能不太清楚,dataset可以直接绑定,又灵活又方便。"
    但是我试验过了,使用sqladapter,填充dataset,再来填充datagridview,发现第一次时dataset很慢。
    而datareader是一条记录一条记录读的,读一条记录填充一下datagrid的一行,是不是这样感觉datareader快的原因?
      

  9.   

    远程操作,用Dataset作为一个脱机源是一个很好的方案。中间会用到一些dataset的序列化。
      

  10.   

    如果不想让远程客户端直接操纵数据库,可以用WebService封装数据库操作,以DataSet方式提供给客户端操作。
      

  11.   

    用什么通讯方式来封装数据库操作关系不大,现在WCF整合WebService、remoting等很多技术。
      

  12.   

    拿DataReader和DataSet来比较相当于拿筷子和碗比...能比出一二三的都是基础不牢靠没有真弄明白的...
      

  13.   

    公司招聘高级C#工程师 
    3年以上C#.NET技术路线经验(开发、分析、设计)、1年以上的软件系统设计经验,熟悉UML建模, 珠海政采软件技术有限公司北京分公司 
    地址:北京市海淀区中关村软件园 
    网址:http://www.gpcsoft.com 
    邮箱:[email protected][email protected]