none
請問一下若是當資料庫的資料量大時該如何處理 RRS feed

  • 問題

  • 小弟現在遇到一個問題就是當database資料量大時,使用dataadapter.fill(table)這個function時會造成程式非常的慢,因為它會先把所有的data都存到table中,若是要解決這個問題要如何處理比較好?
    2006年8月7日 上午 06:27

解答

所有回覆

  • 簡化你的查詢的 SQL 指令吧 .

    像是加上 TOP 或是用 WHERE 先過濾 .

    2006年8月7日 上午 10:27
    版主
  • 因為沒有什麼可以簡化的了...

    這樣就沒有辦法囉......

    2006年8月7日 上午 11:22
  • 不然就改用 DataReader 吧,它只會傳回資料庫游標而已 .
    2006年8月7日 上午 11:26
    版主
  • DataSet或是DataTable這類離線的記憶體資料庫資料量少的時候確實很不錯用,但是資料量一大塞入的時候就會慢到暴,所以如果真的不行就要像小朱大大說的用DataReader直接讀,不要再進DataSet了

    個人經驗: 10,000筆左右會是個分水嶺...

    2006年8月8日 下午 02:54
  • 嗯嗯...那我大概知道了...

    感謝各位大大的回答...

    我現在有用分頁去解決這個問題...

    因為dataadapter.fill可以去做offset...這還挺好用的...

    2006年8月8日 下午 02:58