Linq vs Dataset。将所有内容存储在内存或分页查询中?

时间:2018-01-12 16:37:50

标签: c# mysql linq

我正在学习C#并试图了解更多关于馆藏的知识。我几天前聘请了一位导师,他告诉我Linq在迭代大数据结果方面的优点,所以我打算使用它,但现在我想知道我是否理解不正确。

我正在查询Mysql,并且最多需要200,000个结果,这些结果需要格式化并以500个为一组发布到HTTP服务器作为JSON。我应该进行单个查询然后使用Linq对结果进行分页,还是应该将SELECT分解为500个组?

我的理解是数据流是:

Mysql
   => MysqlDataAdapter
      => Fill DataSet
         => Use Linq to paginate

Mysql
   => MysqlDataAdapter (Limit 500)
      => Fill DataSet

试图从性能角度找出哪种方式更有意义。它将查询localhost。

1 个答案:

答案 0 :(得分:0)

在这里,您可以找到一些可以帮助您datareader-vs-dataset-vs-linq

的比较