資料庫程式DataSet比如ADOQuery,DataSource,DBGrid這幾個控制元件是怎么獲取和管理、顯示資料的?資料實際上快取在誰的記憶體中?
uj5u.com熱心網友回復:
TDataSet<--->TDataSource<--->TDBGridTDataSet,就像它的名字表示的,資料集,代表資料本身,可以有很多種型別的資料集,資料庫表、查詢、視圖、excel表、文本檔案...
TDBGrid,資料感知組件,用戶操作資料的UI
TDataSource,TDataSet和資料感知組件之間的介面,它可以使資料感知組件做到資料集無關
uj5u.com熱心網友回復:
比如select查詢到的資料,在記憶體中由誰維護呢?
uj5u.com熱心網友回復:
是由TQuery、TADOQuery之類的維護,但是否全部資料都快取到本地電腦,這個不能確定uj5u.com熱心網友回復:
就是,有可能查詢到的資料 量非常大。
uj5u.com熱心網友回復:
select查詢到的資料應該屬于select陳述句所屬的物件,資料存在記憶體。如果資料太大不適合全部放在記憶體,也許會開辟臨時檔案(猜測的)。uj5u.com熱心網友回復:
ok
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/8089.html
標籤:數據庫及相關技術
下一篇:求大神解題
