你好 我正在開發一個c#應用程序,用於選擇和比較數據庫上的一些數據,有超過500'000條記錄的表上。我正在使用mysql連接器,並且我將要做一個:哪個是mysql中用c#可選擇的最大行數?
SELECT * FROM table
從那張表中。 我的問題是:建議使用select * without limit?如果我一次選擇所有500000條記錄,這個過程是否會產生問題,或者我應該限制用戶選擇組中的記錄? 我問,因爲在VB中,我遇到了這種選擇的問題,使停止程序。
謝謝大家。
編輯:我選擇功能:
public Object[] QuerySelect(String query)
{
IDbCommand dbcmd = dbcon.CreateCommand();
dbcmd.CommandText = query;
IDataReader reader= dbcmd.ExecuteReader();
ArrayList result = new ArrayList();
while (reader.Read())
{
Hashtable ht = new Hashtable();
int fieldCount = reader.FieldCount;
for (int i = 0; i < fieldCount; i++)
ht.Add(reader.GetName(i), reader[i]);
result.Add(ht);
}
reader.Close();
return result.ToArray();
}
嗨,如果你準確地解釋你想要做什麼,你可以得到好的想法,如何正確地做到這一點,丹尼爾是正確的DataReader會比一次加載數據集上的一切,但我相信如果某些邏輯可以放在存儲過程中,或者可以使用滑動窗口方法完成,那就更好了。 – 2011-02-23 11:33:23
我必須閱讀這些行,並且對於每一行我都必須檢查一些值,然後在特定條件下更新此值。我不需要查看這個結果,只需處理它們,在命令Promt應用 – albanx 2011-02-23 11:49:19