我需要編寫一個需要處理存儲在數據庫中的大量數據(100 000條記錄)的c#服務(可以是Windows服務或控制檯應用程序)。 處理每條記錄也是一個相當複雜的操作。作爲處理的一部分,我需要執行大量插入更新。使用多線程處理大量數據
我們使用NHibernate作爲ORM。
一種方法是加載所有記錄並按順序處理它們......這可能會變得很慢。 我正在考慮多線程選項,並且正在考慮讓多線程同時處理記錄塊。
誰能給我,我應該如何處理這個..考慮到我使用NHibernate的,什麼都像死鎖等可能的陷阱
非常感謝一些指點。
小無關的問題 - 您的問題並不是真正的'C#'問題,所以我可能會刪除該標記;自從你提到NHibernate,並且由於問題的性質,我可能會將它作爲標籤添加。如果你想傳達你在.NET中,添加一個.NET標籤。 – DuckMaestro 2011-03-17 05:08:35
謝謝..要點:) – Sennin 2011-03-17 05:14:33
你在哪裏存儲你處理的數據? 100,000個獨立的更新語句將會殺死你的數據庫。 – 2012-04-17 14:02:47