【发布时间】:2017-04-17 17:09:23
【问题描述】:
我有一个完全结构化的单一数据表,我的应用将需要它。
它由几千行、由空格分隔的三列组成(在我加载的文本文件中),我需要为它们分配特定的优先级。
该优先级存储为 int 并将被修改。 我考虑将整个内容保存在内存中(它是相当短的字符串),并在会话结束时简单地写入具有更新的 int 值的文本。另一种方法是我更新为应用程序功能的单个 sqlite 表。
我相信无论哪种方式都很好,但只是出于好奇,读取/写入 sql 表或文本解析会执行更差?
【问题讨论】:
-
问题不够精确。 “快”取决于很多事情,可能是主观的。这取决于您需要对数据做什么。如果您只需要访问第一个/最后一个项目,那么队列在内存使用方面甚至应该更好......但是如果您可能有随机访问,或者按顺序访问,或者......有太多参数无法回答问题正确。
-
我会选择数据库表。所以要有搜索,平均,分组,uèdating,插入,删除......的能力,而不必编写所有的例程来做到这一点。并且无需一次将所有数据保存在内存中。
-
@Feuby 现在好点了吗?
标签: android sql parsing local-storage text-parsing