我正在Android上开发一款应用程序,可以从大量报价中随机选择并显示鼓舞人心的引语(或诗歌)。在Android上,我可以选择平面文件和SQLite数据库。
该应用应满足以下条件:
可扩展至10 ^ 6引文和/或经文
非常快(即只需按一下按钮即可检索并显示报价单)
能够从外部来源加载新报价(采用我尚未决定的格式)
我必须使用哪种数据格式?感谢。
答案 0 :(得分:4)
我会选择一个非常简单的数据库,单表:
Quotes
ID sequential integer PK
Quote text/string
带有可能的“Viewed”位字段,您可以更新以防止重复。生成一个随机值并从表中选择该行,标记它已查看并完成它。
平面文件的问题是从文件中间快速查找和读取引用。这就是数据库运行良好的原因。另外,对于“平面”文件,文件行末尾会有很多浪费的空间。
另外,如果你可以加载新的引号,为什么一次填充10 ^ 6?只需加载足够的内容以保持应用程序继续运行并按顺序行进,删除已查看的应用程序并加载新的应用程序。这种方法需要您跟踪最后加载的引用,因此您总是加载新的引用。