提问人:mahdignb 提问时间:10/19/2023 最后编辑:mahdignb 更新时间:10/19/2023 访问量:47
在 c 中将大数据从 Excel 导入到 Redis#
Import large data from Excel to Redis in c#
问:
我需要一些帮助来读取一个大型 excel 文件,该文件在 c# 中大约有 400k 条记录,数据位于一列或两列中,每列都有 400k 条记录,之后我想将其存储在 redis 中,然后从 redis 导入到 sql server,我该怎么做?该过程应是多线程的,并且尽可能快。
这只是一项任务,应该以这种方式完成,我无法改变任何事情
提前感谢您的回答
我研究并发现也许我可以使用 bufferstream 和 producer/consumer,excel 是我的生产者,redis 是我的消费者,之后 redis 是生产者,sql server 是消费者,但我不知道该怎么做。
答: 暂无答案
评论
should be multithreaded
为什么要这样做?对于初学者来说,你不能在文件的中间阅读,这意味着你必须按顺序读取Excel数据。使用多个连接插入数据(两个连接之间的冲突除外)将一无所获。毕竟,他们正在写入相同的数据页面。如果由于其他连接使用您的目标表而面临延迟,请使用单独的临时表仅用于导入,然后更新目标。