【问题标题】:Keep Strings into .txt file or put them into a Database?将字符串保存到 .txt 文件中或将它们放入数据库中?
【发布时间】:2011-05-12 21:07:24
【问题描述】:

嘿,我在我的应用程序中使用了很多字符串,我使用的 .txt 文件有大约 14000 行.. 每 3-10 行分为<String="Chapter I"> ... </String> .. 之类的部分

说到性能/速度,我应该将这些部分放入数据库中,还是逐行读取 .txt 文件并检查部分编号是否为当前部分?这会影响速度/性能吗?

我还可以将每个 ~2000 行分成一个不同的 .txt 文件,这样可以减少要通过的行数。这是存储数据的坏方法吗?谢谢

【问题讨论】:

  • 创建一个 JSON 格式的文件。将 JSON 解析成数据模型类并插入到数据库中

标签: android database performance text-files


【解决方案1】:

我认为sqlite 可以解决问题。它可能比解析文本文件要快得多,而且您不必为自己的临时文本数据库维护头痛,或者首先构建解析器。基本上,使用它,它更容易。

【讨论】:

  • Android 有内置的 SQLite 库。使用它们。它具有列索引功能。
【解决方案2】:

在 Android 中处理字符串的标准方法是将它们放入 res/values/strings.xml 中(我敢肯定,如果您愿意,该目录中可以有多个字符串文件)。如果您在 Eclipse 中开发,它将自动使用常量填充 R 类(资源类),您可以使用这些常量在代码中引用这些字符串:

R.string.mystring

或者在 XML 布局中:

@string/mystring

或者,如果您正在做一些更自定义的事情,您可以使用:

String string = getString(R.string.hello);

我肯定会选择这个而不是 .txt 文件。这要容易得多。所有的工作都为你完成!阅读this Android article 了解它。

【讨论】:

    【解决方案3】:

    这就是数据库的用途。使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2018-01-01
      相关资源
      最近更新 更多