我想执行以下操作:
1)打开一个数据集(使用TMSQuery,SDAC DevArt组件)
2)将内容缓存到磁盘(想象一个切割者列表)
3)下次我需要打开数据集时,我将首先用缓存数据填充它,然后我将通过调用 TMSQuery.RefreshQuick 方法来刷新它。
通过这种方式,我计划大幅提高速度,因为我不需要检索在以前的应用程序运行中已经检索到的记录。
我怎样才能获得这个缓存?我有许多带有 TMSQuery 的数据模块,所以不知何故我希望有一个全局例程来检查每次我尝试打开 TMSQuery 时,如果该查询以某种方式被标记,我将尝试从缓存中恢复,调用 RefreshQuick,以防万一失败我将调用打开。
你能建议吗?
(我使用 Delphi 2009 和 SDAC 4.80)