查询远程sqlite数据库

时间:2017-09-12 19:11:21

标签: c# database sqlite

Symantec备份软件将备份映像详细信息写入本地Sqlite数据库。我正在编写一个实用程序,从中心位置查询多个设备上的多个数据库。我只需要每个数据库中单个表中最近添加的记录。

但是,根据我观察的网络流量,似乎整个数据库正在通过网络传输。但是,根据procmon结果,似乎所有4,920条记录在表中正在通过网络传输。 有没有办法只提取我需要的记录?也许必须按索引排序以避免拉过所有记录?

我应该只看到几KB的数据传输,但相反,我每次查询都会看到几MB。我知道可以只使用MS Access数据库传输您需要的记录 - 这也是基于文件的 - 但我对sqlite没有多少经验。

我也愿意接受更有创意的解决方案。

1 个答案:

答案 0 :(得分:1)

我必须修复两件事来减少我的sqlite查询生成的网络流量:

  1. 添加与我的查询的ORDER BY子句匹配的索引
  2. 在我的查询中添加LIMIT子句,以便我只提取实际需要的记录