mysql数据库,一次遍历全部几万条数据。怎么处理才好

mysql数据库,一次遍历全部几万条数据。怎么处理才好,第1张

其实就跟分页获取数据类似,网上这种例子就比较多了,分段获取你可以把当前获取的最大的自增id存储在文件、数据库或者memcache中,下一段用大于这个做条件,然后遍历完再更新这个数就行了。

winform遍历多个excel的方法如下:

1、将DataTable和现有列表数据合并作为新的数据源绑定到TreeList(或者与源列表数据进行对比,已存在的商品更新信息,不存在的添加进来。),这里导入数据到界面不要对父节点做任何处理,只更新商品信息。

2、重新计算父节点分类的金额(递归),导入数据,界面展示就算完成。

3、提交后台采用创建数据库临时表(#temp),先将所有数据存放在临时表,通过updateselect|insertselect方式保存到数据库。

LZ,这是我以前写的,贴给你,不过没有实现“要求将遍历出来的目录结构保存进数据库,通过 ID PID体现 ID为自增”

//获取指定路径下的所有文件夹(包括子文件夹)

private List<string> GetAllDirectories(string path)

{

List<string> dirList = new List<string>();

if (!DirectoryExists(path))

{

return dirList;

}

string[] dirs = DirectoryGetDirectories(PathGetFullPath(path)ToString());

if (dirs == null || dirsLength == 0)

{

return dirList;

}

dirListAddRange(dirs);

for (int i = 0; i < dirsLength; i++)

{

List<string> subDirs = GetAllDirectories(dirs[i]);

if (subDirsCount > 0)

{

dirListAddRange(subDirs);

}

}

for (int i = 0; i < dirListCount; i++)

{

dirList[i] = dirList[i]Replace("\\", _separator);

}

return dirList;

}

如果是纯遍历的话,他们俩没什么两样,速度都差不多。

我觉得你应该仔细考虑一下你的需求,为什么用遍历这种方式呢,耗费的时间不可预料,随着数据的增大,会变得很糟糕。建议你寻找其他方式,比如增加sql查询条件,限制返回的数据数量。

以上就是关于mysql数据库,一次遍历全部几万条数据。怎么处理才好全部的内容,包括:mysql数据库,一次遍历全部几万条数据。怎么处理才好、winform遍历多个excel的方法、C#,给定一个目录,遍历该目录下的所有文件、文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9772531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存