討論區快速選單
知識庫快速選單
網路投保旅行平安險 政府補助!學嵌入式+物聯網 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
當資料量很大時,dataTable是否還適用?
更改我的閱讀文章字型大小
作者 : albert2chen(albert2chen)
[ 貼文 3 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/11/21 下午 11:16:24
假設我所下的指令為「select * from goods」
那按常理,sqlDataAdapter會幫我把goods內的所有資料都先傳回我的dataTable
並將這些資料都先暫存在我的記憶體內,以便實作離線的概念
然後再讓我可以對此dataTable做上下筆瀏覽或是修改動作,
這種做法也許在資料的筆數不多時還行得通,
但如果當資料量大時這方法不就不太聰明了嗎?
也許資料有數佰萬筆,
全部都傳回來本機電腦的時間也許會久的離譜吧!
如果用dataReader又只能往下一筆讀取,
無法做到上下筆瀏覽。
不曉得各位高手在實務的經驗中,這部份是如何實作的?
(假設就以「貨品基本資料」為例的話,各位高手是如何實作「瀏覽」的功能?)
作者 : terenas(風) 貼文超過200則
[ 貼文 490 | 人氣 7440 | 評價 680 | 評價/貼文 1.39 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/11/22 上午 06:18:26

>假設我所下的指令為「select * from goods」
>那按常理,sqlDataAdapter會幫我把goods內的所有資料都先傳回我的dataTable
>並將這些資料都先暫存在我的記憶體內,以便實作離線的概念
>然後再讓我可以對此dataTable做上下筆瀏覽或是修改動作,
>這種做法也許在資料的筆數不多時還行得通,
>但如果當資料量大時這方法不就不太聰明了嗎?
>也許資料有數佰萬筆,
>全部都傳回來本機電腦的時間也許會久的離譜吧!
>如果用dataReader又只能往下一筆讀取,
>無法做到上下筆瀏覽。
>不曉得各位高手在實務的經驗中,這部份是如何實作的?
>(假設就以「貨品基本資料」為例的話,各位高手是如何實作「瀏覽」的功能?)
請問, 會有哪一個笨蛋會去上下筆看數千筆資料, 而不是用SEARCH 的?
時間太多?
作者 : albert2chen(albert2chen)
[ 貼文 3 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/11/22 下午 12:37:01
的確~~如果資料量多的話~~以搜尋是較好的方式~~
但如果是真要以瀏覽方式來看的話不曉得有什麼比較好的方法嗎?
假設使用者只是單純的點進貨品基本資料內上下筆瀏覽看,
並沒有特定要找尋某個貨品時,
這時後搜尋的方式似乎又不太適合了!
作者 : bill_chungiii(Bill Chung)討論區板主
[ 貼文 109 | 人氣 0 | 評價 240 | 評價/貼文 2.2 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/5 下午 03:21:37
(1) 我同意 terenas(風) 的說法, 一次讀出那麼大筆, 我看也沒有幾個使用者可以耐心一筆一筆找
(2) 如果硬要做, 使用SQL 2005以上的話, 就可以用Row_Number來控制你一次要回傳哪些列的資料, 比如一次回傳100列, 當按"下一頁" 時再從資料庫讀第101~200的資料回來, 而DataTable中永遠只放一百筆資料.
 板主 : 小朱
 > ADO.NET - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - ADO.NET - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
ADO.NET
1 小朱 1520 
2 識丁 280 
3 吳馨琳 270 
4 小台 180 
5 Snaking 140 
6 mark 140 
7 好說 120 
8 ammon 100 
9 toyboy 70 
10 再見男人 50 
ADO.NET
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875