我正在構建的窗口應用程序是用於非常低端的機器(最大128內存的賽揚)。從哪一個是最好的以下兩種方法(我不希望該應用程序成爲低端機內存豬): -這是一個問題,如果我一次又一次地查詢SQL Server 2005和2000?
方法一: -
查詢數據庫Select GUID from Table1 where DateTime <= @givendate
這是我回國超過300,000條記錄(但只有一個字段,即GUID - 300,000個GUID)。現在運行一個循環來實現基於GUID的該軟件的下一個進程。
第二種方法: -
查詢數據庫Select Top 1 GUID from Table1 where DateTime <= @givendate
用一次又一次的頂部1,直到完成所有30萬條記錄。它一次只能返回一個GUID,我可以進行下一步的操作。
你認爲哪種方法會使用較少的內存資源? (速度/性能不是這裏的問題)。
PS:數據庫也是在本地機器上(MSDE年或2005年快遞版)
哦,你好。我差點忘了SQLDataReader(使用SQlDataAdapter這麼多..)謝謝我會先試試這個... – Jango 2010-06-08 14:42:09