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

我正在Android上开发一个应用程序,它将从大量引文中随机选择并显示鼓舞人心的引文(或经文).在Android上,我可以在平面文件sqlite数据库之间进行选择.

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

>可扩展至10 ^ 6引号和/或经文
>非常快(即只要按一下按钮,即可检索并显示报价)
>能够从外部来源加载新报价(我尚未决定的格式)

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

解决方法:

我将使用一个非常简单的数据库,单个表:

Quotes
ID          sequential integer PK
Quote       text/string

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

平面文件的问题是快速找到并从文件中间读取报价.这就是数据库的优点.同样,对于“平面”文件,文件行末尾会浪费大量空间.

另外,如果您可以加载新的引号,为什么要随时填充10 ^ 6?只需加载足以使应用程序继续运行并按顺序进行浏览,删除已查看的应用程序并加载新的应用程序即可.这种方法将需要您跟踪上一次加载的报价,因此您总是在加载新的报价.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能