在Android上开发随机引语应用,我应该使用平面文件还是数据库来存储引语?

4
我正在开发一个Android应用程序,它可以从大量引语中随机选择并显示一条启示性的引语(或诗句)。在Android上,我可以选择使用平面文件或SQLite数据库。
该应用程序应满足以下条件:
1. 可扩展到10^6个引语和/或诗句 2. 非常快速(即,在触摸按钮时立即检索和显示引语) 3. 能够从外部来源加载新的引语(以尚未确定的格式)
您需要使用什么数据格式?谢谢。
1个回答

4

我建议使用一个非常简单的数据库,只有一个表:

Quotes
ID          sequential integer PK
Quote       text/string

可以使用可能存在的“已阅”位字段来更新以避免重复。生成随机值并从表中选择该行,标记为已阅,然后完成。

使用平面文件的问题在于快速查找和读取文件中间的引用。数据库很擅长处理这一点。此外,在“平面”文件中,您将在文件行末端浪费大量空间。

而且,如果您可以加载新的引用,为什么要每次加载10^6个?只需加载足够使应用程序运行并按顺序遍历它们,删除已查看的引用并加载新的引用即可。这种方法需要跟踪最新加载的引用,以便始终加载新的引用。


可扩展且可搜索,嗯嗯嗯 - 对我来说听起来像是数据库 :) - Bostone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接