我来回答吧:
统计的话 当然是使用 SQL查询快了。
返回结果集中 ,效率比较高的 是 DataReader了,但在使用数据时要与数据库保持连接。如果要使用离线数据,那dataset和datatable 都可以。
Linq 的性能已经被好多人提及.Linq 的性能大家讨论的比较多些.它确实比自己实现的查找要慢.但是当数据量特别大时,更多是时间是花在分配虚拟内存上了,那么他们的差别就不是那么明显了。Linq 是又如何提升性能的?第一,采用延迟加载(deferred loading)技术。语句是声明了,但是并不立即执行,而是在真正需要的时候才执行。第二,采用缓存技术。已经取到内存的数据,再依次提取时,会先从缓存中返回,而不是再次访问数据库。当然,不要对象的时候,没有必要使用Linq比如,只是填充DataView或DataGrid时,返回dataset或datatable要比用Linq实现的快很多
SQL查询快,用什么接受就要看自己执行的语句块了