数据库程序DataSet比如ADOQuery,DataSource,DBGrid这几个控件是怎么获取和管理、显示数据的?数据实际上缓存在谁的内存中?

ooolinux 2020-09-01 02:42:22
数据库程序DataSet比如ADOQuery,DataSource,DBGrid这几个控件是怎么获取和管理、显示数据的?数据实际上缓存在谁的内存中?
...全文
272 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蛙工作室 2020-09-04
  • 打赏
  • 举报
回复
select查询到的数据应该属于select语句所属的对象,数据存在内存。如果数据太大不适合全部放在内存,也许会开辟临时文件(猜测的)。
ooolinux 2020-09-04
  • 打赏
  • 举报
回复
引用 5 楼 青蛙工作室 的回复:
select查询到的数据应该属于select语句所属的对象,数据存在内存。如果数据太大不适合全部放在内存,也许会开辟临时文件(猜测的)。

ok
  • 打赏
  • 举报
回复
TDataSet<--->TDataSource<--->TDBGrid
TDataSet,就像它的名字表示的,数据集,代表数据本身,可以有很多种类型的数据集,数据库表、查询、视图、excel表、文本文件...
TDBGrid,数据感知组件,用户操作数据的UI
TDataSource,TDataSet和数据感知组件之间的接口,它可以使数据感知组件做到数据集无关
ooolinux 2020-09-02
  • 打赏
  • 举报
回复
引用 3 楼 早打大打打核战争 的回复:
是由TQuery、TADOQuery之类的维护,但是否全部数据都缓存到本地电脑,这个不能确定

就是,有可能查询到的数据 量非常大。
  • 打赏
  • 举报
回复
是由TQuery、TADOQuery之类的维护,但是否全部数据都缓存到本地电脑,这个不能确定
ooolinux 2020-09-02
  • 打赏
  • 举报
回复
引用 1 楼 早打大打打核战争的回复:
TDataSet<--->TDataSource<--->TDBGrid
TDataSet,就像它的名字表示的,数据集,代表数据本身,可以有很多种类型的数据集,数据库表、查询、视图、excel表、文本文件...
TDBGrid,数据感知组件,用户操作数据的UI
TDataSource,TDataSet和数据感知组件之间的接口,它可以使数据感知组件做到数据集无关
比如select查询到的数据,在内存中由谁维护呢?

1,176

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧