我何时应该使用数据库?

时间:2012-04-27 11:25:06

标签: android database

我正在构建一个类似琐碎的应用程序。这只是一系列问题和图片。

我正在设计它,以便将所有问题,答案和图像保存在数据库中。

这是否可取?

我应该何时使用数据库,何时只使用资源文件夹?

你会如何实现这个?

感谢。

3 个答案:

答案 0 :(得分:3)

如果您有500个问题,并且对于您计划拥有图像的每个问题,我会考虑使用外部服务器为您提供数据。通过这种方式,您将拥有一个轻量级应用程序,并且只会下载您需要的问题。您可以将下载的存储在本地数据库中。此外,您可以通过这种方式轻松更新您的应用。

话虽如此,如果您想在资源和SQLite之间进行选择,请使用SQLite。它的速度要快得多。你不应该把图像放在数据库中(我认为它甚至不可能在SQLite中),但是在那里保留对它们的引用(文件名)并将实际图像保存在SD卡上。

答案 1 :(得分:2)

资源文件夹也是一个数据库。为了缩小问题的范围,关键是要将数据保存在结构化或非结构化数据存储中。根据经验,结构化数据存储区提供索引,搜索数据分析等一些好处。现在你认为你只是收集数据,但后来你发现自己想要为它添加一些属性,增强数据模型等。从编程的角度来看,我没有看到数据存储区作为文件夹和数据存储区之间存在很多差异作为数据库。但是在可用性和后处理方面存在巨大差异。在一天结束时它只是API调用。所以我的推荐是使用数据库,我认为Android API附带sqlite,在数据库中存储问题,文件可能在数据库或资源文件夹中,数据库中有指针。

答案 2 :(得分:1)

在我看来,如果应用程序应该是可扩展的(新问题/新功能/ ......稍后添加),数据库是最好的解决方案......

如果它只是一个小/快的应用程序,你只会更新一次然后你可以保持简单,并使用一个简单的文本文件或其他...

编辑:因为我读过你想要大约500个问题,你应该真的去找一个数据库,以后你可以随时添加属性和东西,排序东西(比如难度),用数据库很容易。 ..去找一个我想说的数据库吧!

相关问题