我讀過幾篇有關何時使用DataSet與WinForms應用程序中的數據庫結合的MS文章。我當然喜歡DataSets提供的易用性,但在將它們用於大型數據源時有一些問題。我想使用SQLite數據庫來本地存儲處理的Web日誌信息。這可能會導致數以萬計的數據行。數據源非常大時DataSet的用法?
當數據集通過數據庫表填充時,它最終是包含數據庫中的所有數據,還是隻包含數據庫中的部分數據?
我可以使用DataSet向數據庫添加行,例如執行Update,以某種方式「清除」DataSet在內存中保存的內容,然後執行額外的行添加?
那麼是否有可能實質上管理DataSet當前在內存中保存的內容?如果DataSet表示一個包含100,000行的表,那麼是否意味着在數據庫甚至可用之前,需要從數據庫將所有100,000行加載到內存中?
謝謝。