Symantec备份软件将备份映像详细信息写入本地Sqlite数据库。我正在编写一个实用程序,从中心位置查询多个设备上的多个数据库。我只需要每个数据库中单个表中最近添加的记录。
但是,根据我观察的网络流量,似乎整个数据库正在通过网络传输。但是,根据procmon结果,似乎所有4,920条记录在表中正在通过网络传输。 有没有办法只提取我需要的记录?也许必须按索引排序以避免拉过所有记录?
我应该只看到几KB的数据传输,但相反,我每次查询都会看到几MB。我知道可以只使用MS Access数据库传输您需要的记录 - 这也是基于文件的 - 但我对sqlite没有多少经验。
我也愿意接受更有创意的解决方案。
答案 0 :(得分:1)
我必须修复两件事来减少我的sqlite查询生成的网络流量:
ORDER BY
子句匹配的索引LIMIT
子句,以便我只提取实际需要的记录