这是我的问题:我需要存储大量日志消息,并且认为将其保存在 SQLite3 数据库中以便能够轻松搜索和过滤它会很聪明。
我将在标准列表小部件中显示日志消息(使用 wxWidgets)。该列表将有几列,并且可以由用户进行排序和过滤。
现在,我不确定处理这个问题的最佳方法是什么。我正在考虑一些可能的解决方案:
- 将所有消息读入内存。当有新的或更改的日志消息(在列表中的随机位置)时,必须刷新整个列表。当用户想要过滤列表或在不同的列上排序时也是如此。
- 将所有 ID 读入一个数组并按需检索完整的日志消息(当用户滚动列表以使其可见时)。
- 使用 SQL 接口按需获取结果,使用 SQL 选择所需的确切子结果。
但实际上,我只是不习惯处理这种问题,所以任何提示都值得赞赏!