小编典典

显示大结果集

sql

这是我的问题:我需要存储 很多 日志消息,并认为将其保存在SQLite3数据库中以能够轻松搜索和过滤它是明智的。

我将在标准列表窗口小部件(使用wxWidgets)中显示日志消息。该列表将包含几列,用户可以对其进行排序和过滤。

现在,我不确定什么是最好的处理方式。我正在考虑一些可能的解决方案:

  1. 将所有消息读取到内存。当有新的或更改的日志消息时(在列表中的任意位置),必须刷新整个列表。当用户想要过滤列表或在其他列上进行排序时,也是如此。
  2. 将所有ID读入数组并按需检索完整的日志消息(当用户滚动列表以使其可见时)。
  3. 使用SQL界面按需获取结果,使用SQL选择所需的确切子结果。

但是,实际上,我只是不习惯处理此类问题,因此,欢迎您提出任何提示!


阅读 147

收藏
2021-04-28

共1个答案

小编典典

使用分页怎么样?

SELECT *
FROM logs
WHERE ...
ORDER BY ...
LIMIT offset, count

您可以在其中选择offset和count的值。您可以使用它来获取任意数量的日志条目。然后添加一个下一个按钮,以允许用户查看条目的下一页。结合过滤和排序功能,日志搜索再简单不过了。

2021-04-28