我對C#編程有點新,並且需要一些關於如何解決問題的建議。我需要處理存儲在SQL Server數據庫上的數以萬計的記錄,並且處理過程應儘可能快。在C#中,存儲器中用於處理數據庫行的最小內存佔用方式是什麼?
爲了最大限度提高性能,我在應用程序啓動時從後臺線程的數據庫中獲取行,因爲它在開始處理之前需要等待一些用戶輸入。這種方法節省了整個過程的20%的時間,但在內存佔用方面非常耗費資源(該過程需要200MB的RAM,並且我估計數據庫行的原始數據少於10MB)。
我正在使用一個類,其成員存儲數據庫列的數據,並使用ArrayList來存儲行。
是否有另一種方法將數據存儲在內存中以最小化消耗的內存?
我希望我們正在談論一些非常複雜的處理...否則,存儲過程(用於用戶輸入的參數)(或類似的)是否是更適合處理數據的機制?處理存儲的數據是SQL Server所做的很好的事情。 – Reddog 2010-06-23 23:30:43
只是爲了使事情更清楚:應用程序是一個生物識別手指識別系統。當生物特徵從某人身上採集手指模板時,在數據庫中抓取存儲的手指模板可以使識別的整個過程更快。 – LrycXC 2010-06-24 01:06:42