2009-10-14 58 views
2

我正在开发一款Android应用程序,它会随机挑选并显示来自大量报价单中的鼓舞人心的报价(或诗句)。在Android上,我可以选择平面文件和SQLite数据库。我应该使用平面文件还是数据库来存储Android上随机报价应用的报价?

该应用程序应满足以下条件:

  1. 可扩展到10^6个报价和/或节

  2. 是非常快的(即,检索并在触摸显示报价,立即一个按钮

  3. 的)能够从外部源加载新的报价(以格式我还没有决定)

我必须使用什么数据格式?谢谢。

回答

3

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

Quotes 
ID   sequential integer PK 
Quote  text/string 

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

平面文件的问题是快速查找并从文件中间读取报价。这是一个数据库的好处。此外,对于“平面”文件,文件行末尾会有大量浪费的空间。

此外,如果您可以加载新的引号,为什么在任何时候填充10^6?只是加载足够的应用程序继续前进,通过他们顺序排列,删除查看的和加载新的。这种方法需要你跟踪最后加载的报价,所以你总是加载新报价。

+0

非常感谢! – 2009-10-14 12:53:09

+0

可伸缩和可搜索,嗯 - 听起来像db给我:) – Bostone 2009-10-14 19:06:52

相关问题