1、BIN和 obj目录下都有DEBUG目录,使用哪一个?
2、定义一个类,其中的方法两个进程被同时调用,会有问题吗?
3、在数据库控件使用过程中,发现data reader 比 dataset快,是这样吗?dataset在第一次调用时比较慢,以后就快了,大家有这样的感觉吗?
2、定义一个类,其中的方法两个进程被同时调用,会有问题吗?
3、在数据库控件使用过程中,发现data reader 比 dataset快,是这样吗?dataset在第一次调用时比较慢,以后就快了,大家有这样的感觉吗?
2.一般来说没有问题,但是若同事访问临界资源时,可能要加锁处理
3.那两个要看情况,若只访问一列,datareader快,若是一个大数据,如表等,dataset就比较合适些!!!
obj目录的代码是中间对象,还不是最终对象,如果要用,就用Bin/Debug,不过这也不是最终发行的代码,最终发行的代码是Bin/Release,这个需要在生成的时候,选择2、定义一个类,其中的方法两个进程被同时调用,会有问题吗?
什么问题都没有,他们肯定是不同实例,就算是相同实例也能被重复调用3、在数据库控件使用过程中,发现data reader 比 dataset快,是这样吗?dataset在第一次调用时比较慢,以后就快了,大家有这样的感觉吗?
如果只是读取一条记录,他们之间几乎没有效率差别达到可以忽略的级别,如果记录很多的话,那DataReader肯定会快,DataSet会慢,不过,DataReader在使用非常频繁的时候,容易出问题。因为数据库连接池中的连接是有限制的,每个DataReader都会占用一个连接而不放掉,除非DataREader用完了,而DataSet是把数据一次性读到内存,然后马上断开连接,因此,在非常频繁的时候,数据量又小的时候,就绝对不能用DataReader了
2.要看你这个类是哪个线程创建的,若是来个线程都创建了,调用的那个方法如果没有对些公用的资源操作就不会有什么问题。(线程安全问题。)
3.dataReader是比dataSet快。 第一次调用后快了,是因为他做了缓存。
第二个问题,肯定要操作一些参数的,类似子程序中的形参。简单地说,两个线程调用一个子程序,这个子程序是带参数的,这样会不会有问题?
2、确认你想问的是两个进程而不是两个线程的冲突问题?如果两个进程的话除非访问外部的临界资源,否则是不会产生问题的,注意是外部的。
3、性能不太清楚,dataset可以直接绑定,又灵活又方便。
但是我试验过了,使用sqladapter,填充dataset,再来填充datagridview,发现第一次时dataset很慢。
而datareader是一条记录一条记录读的,读一条记录填充一下datagrid的一行,是不是这样感觉datareader快的原因?
3年以上C#.NET技术路线经验(开发、分析、设计)、1年以上的软件系统设计经验,熟悉UML建模, 珠海政采软件技术有限公司北京分公司
地址:北京市海淀区中关村软件园
网址:http://www.gpcsoft.com
邮箱:[email protected];[email protected]