.net - 使用多线程处理大量数据

标签 .net multithreading nhibernate large-data-volumes

我需要编写一个 c# 服务(可以是 Windows 服务或控制台应用程序),它需要处理存储在数据库中的大量数据(100 000 条记录)。
处理每条记录也是一个相当复杂的操作。作为处理的一部分,我需要执行大量插入和更新。

我们使用 NHibernate 作为 ORM。

一种方法是加载所有记录并按顺序处理它们……结果可能会很慢。
我正在研究多线程选项,并考虑让多个线程同时处理记录块。

任何人都可以给我一些关于我应该如何处理这个问题的指示..考虑到我正在使用 NHibernate 以及像死锁等可能的问题是什么

非常感谢。

最佳答案

你应该考虑 Task Parallel Library .

关于.net - 使用多线程处理大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335068/

相关文章:

nhibernate - 在哪里可以找到 NHibernate ISession.Persist() 的文档?

nhibernate - session.Merge 和 session.SaveOrUpdate 有什么区别?

.net - 如何创建 ICLRAppDomainResourceMonitor 接口(interface)的实例?

C# .NET 远程处理服务器和 Java 客户端

.net - .NET 中 app.config 文件的可用运行时设置有哪些?

C#:在 ASP.NET 中向 Parallel.ForEach() 添加上下文

c# - 使用 C# 检测 WAV 文件中的音频静音

c# - 什么时候在 C# 中使用线程池?

Java,从多个线程编辑数组

asp.net - 我可以在 GoDaddy 上使用 NHibernate 吗?