可能重複檢索數據:
Datatable vs Dataset有什麼不同,如果我在一個數據集,而不是一個DataTable
我想知道在內存方面的差異,效率如果我使用DataSet
而不是DataTable
填充數據。
我想向第三方解釋這麼強烈的原因需要。
可能重複檢索數據:
Datatable vs Dataset有什麼不同,如果我在一個數據集,而不是一個DataTable
我想知道在內存方面的差異,效率如果我使用DataSet
而不是DataTable
填充數據。
我想向第三方解釋這麼強烈的原因需要。
DataSet可以容納多個DataTables和數據集來維護一些內部索引,以提高諸如發現和選擇之類的事件的執行效率。
一些有趣的討論
DataSet
是數據庫的一個在存儲器中的表示包含一個集合DataTable
和DataRelation
對象用於涉及這些表。另一方面,DataTable
表示用於任何「單個」數據庫表的內存數據緩存。
所以,如果你正在處理的只有一個表,然後它能夠更好地使用DataSet
DataTable
代替
這真的取決於那種你帶回的數據。由於DataSet(實際上)只是DataTable對象的集合,因此可以將多個不同的數據集合返回到一個單一的,因此更易於管理的對象。
明智的性能數據集傳送花費的時間比數據表更多的時間,因爲數據集的數據表
不僅僅是DataTable的集合 - DataSet也包含數據關係和更多的開銷 –
DataSet的內存很大。如果所討論的DataTable之間沒有任何關係,請不要使用它們。 –
集合如果你只是獲取一個表,然後使用'DataSet'僅僅是不必要的開銷 - 在內存和性能方面的問題 –