我应该一次加载一行还是一行所有数据 - MySQL - C#

时间:2016-06-09 19:40:24

标签: c# mysql

我正在创建一个应用程序,其中我有n行(实际上它将是100万+行)并且需要知道你的想法;更好地实施?

目标是我需要遍历每一行,并为每一行做一些很酷的事情......但是有两种方法可以做到这一点。

第一种方式:

SELECT * FROM table and load them all into a list...

第二种方式:

SELECT...LIMIT 1 and load 1 row, do the work on that row,then redo a SELECT...LIMIT 1 each time.

考虑到性能很重要,内存没有问题,并且常量查找不是很昂贵,哪种方式更好。

1 个答案:

答案 0 :(得分:1)

一次只加载一批1000条记录,处理它们并加载下一条1000条。这将减少设置/拆除的连接数量以及发送到数据库服务器的查询量。