我应该使用平面文件或数据库来存储Android上随机引用应用的引用吗?

时间:2009-10-14 12:11:41

标签: database android sqlite flat-file

我正在Android上开发一款应用程序,可以从大量报价中随机选择并显示鼓舞人心的引语(或诗歌)。在Android上,我可以选择平面文件和SQLite数据库。

该应用应满足以下条件:

  1. 可扩展至10 ^ 6引文和/或经文

  2. 非常快(即只需按一下按钮即可检索并显示报价单)

  3. 能够从外部来源加载新报价(采用我尚未决定的格式)

  4. 我必须使用哪种数据格式?感谢。

1 个答案:

答案 0 :(得分:4)

我会选择一个非常简单的数据库,单表:

Quotes
ID          sequential integer PK
Quote       text/string

带有可能的“Viewed”位字段,您可以更新以防止重复。生成一个随机值并从表中选择该行,标记它已查看并完成它。

平面文件的问题是从文件中间快速查找和读取引用。这就是数据库运行良好的原因。另外,对于“平面”文件,文件行末尾会有很多浪费的空间。

另外,如果你可以加载新的引号,为什么一次填充10 ^ 6?只需加载足够的内容以保持应用程序继续运行并按顺序行进,删除已查看的应用程序并加载新的应用程序。这种方法需要您跟踪最后加载的引用,因此您总是加载新的引用。