【发布时间】:2010-10-23 17:14:48
【问题描述】:
这是我的问题:我需要存储 很多 条日志消息,并认为将其保存在 SQLite3 数据库中以便能够轻松搜索和过滤它是明智之举。
我将在标准列表小部件中显示日志消息(使用 wxWidgets)。该列表将包含多个列,并且可以由用户进行排序和过滤。
现在,我不确定处理此问题的最佳方法是什么。我正在考虑一些可能的解决方案:
- 将所有消息读入内存。当有新的或更改的日志消息(在列表中的随机位置)时,必须刷新整个列表。当用户想要过滤列表或在不同的列上排序时也是如此。
- 将所有 ID 读入一个数组并按需检索完整的日志消息(当用户滚动列表以使其可见时)。
- 使用 SQL 接口按需获取结果,使用 SQL 选择所需的确切子结果。
但实际上,我只是不习惯处理这种问题,所以感谢任何提示!
【问题讨论】:
-
确保在虚拟模式下使用 wxListCtrl,或者(使用 wxWidgets 主干时)使用 wxDataViewCtrl。
-
我正在使用 wxDataViewCtrl。这个问题与如何实现模型更相关。
标签: sql sqlite dataset wxwidgets