我正在Android上开发一个应用程序,它将从大量引文中随机选择并显示鼓舞人心的引文(或经文).在Android上,我可以在平面文件和sqlite数据库之间进行选择.
该应用程序应满足以下条件:
>可扩展至10 ^ 6引号和/或经文
>非常快(即只要按一下按钮,即可检索并显示报价)
>能够从外部来源加载新报价(我尚未决定的格式)
我必须使用哪种数据格式?谢谢.
解决方法:
Quotes
ID sequential integer PK
Quote text/string
与可能的“已查看”位字段,您可以进行更新以防止重复.生成一个随机值,然后从表中选择该行,将其标记为已查看并完成操作.
平面文件的问题是快速找到并从文件中间读取报价.这就是数据库的优点.同样,对于“平面”文件,文件行末尾会浪费大量空间.
另外,如果您可以加载新的引号,为什么要随时填充10 ^ 6?只需加载足以使应用程序继续运行并按顺序进行浏览,删除已查看的应用程序并加载新的应用程序即可.这种方法将需要您跟踪上一次加载的报价,因此您总是在加载新的报价.