微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

解决方法:

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

Quotes
ID          sequential integer PK
Quote       text/string

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐