我是Android应用程序开发的新手,也是stackoverflow的新成员。我目前正在尝试设计一个食谱应用程序。我已经决定了应用程序的功能和它将涵盖的范围。它的范围对我来说非常广泛,涵盖了来自世界各地的所有食谱。在这个过程中,我要处理大量的数据。
我目前正在尝试找出一种好的和有效的方式来处理我的应用程序中的数据。到目前为止,根据我在不同论坛上读到的内容,我相信我在数据库选择方面有两个选择: 1) SQLite 2)远程服务器上的数据库(MySql/Postgre)
以下是我在两者之间做出决定时脑海中的一些想法:
1) SQLite :这可能是一个很好的选择,但会很慢,因为它需要访问文件系统。我可以通过在AsyncTask中执行DB数据获取任务来消除速度慢的问题。但是,不同手机上的存储空间可能会受到限制。此外,我相信与使用远程DB相比,使用SQLite会更容易。
2)远程数据库:我在这里看到的问题是多个DB请求同时到来时速度很慢。我可以在这里以某种方式使用线程来对多个请求进行排队并逐个处理它们吗?有没有一种有效的方法来做到这一点。
另外,当我从上面的数据库中取出数据后,我还有一个关于数据格式的问题。有没有一种方法可以保留数据的格式?
如果有人能分享他们对上述场景的知识和专家意见,我将非常感激。此外,这不是我的家庭作业,我没有寻找任何现成的代码解决方案。我只是在寻找一些能帮助我理清思路并做出决定的提示/建议。我已经找了一段时间了,但没有找到具体的信息。我希望在这里能从可能遇到过类似情况的有经验的人那里得到一些好的建议。
感谢你阅读这篇长文。
发布于 2012-08-20 01:44:01
发布于 2012-08-20 00:08:11
这里的关键问题是数据的大小--任何重要的食谱数据库都太大了,无法存储在手机上,因此你似乎被远程数据库解决方案卡住了。
与试图从android访问远程数据库相反,我建议您使用一个介于web应用程序之间的应用程序,它将处理来自应用程序的请求并返回所需的JSON对象。
https://stackoverflow.com/questions/12027852
复制相似问题