我是 Android 应用程序开发的新手,也是 stackoverflow 的新成员。我目前正在尝试设计一个食谱应用程序。我已经决定了应用程序的功能及其涵盖的范围。就涵盖来自世界各地的所有食谱而言,范围对我来说非常广泛。在这个过程中我要处理很多数据。
我目前正在尝试寻找一种在我的应用程序中处理数据的好方法。到目前为止,根据我在不同论坛上阅读的内容,我相信在数据库选择方面我有两个选择:1)SQLite 2)远程服务器上的数据库(MySql/Postgre)
以下是我在两者之间做出决定时的一些想法:
1) SQLite:这可能是一个不错的选择,但会很慢,因为它需要访问文件系统。我可以通过在 AsyncTask 中执行数据库数据获取任务来消除缓慢。但是,不同手机上的存储可能会受到限制。此外,我相信与使用远程数据库相比,使用 SQLite 会更容易。
2)远程数据库:我在这里看到的问题是多个数据库请求同时出现的速度很慢。我可以在这里以某种方式使用线程来对多个请求进行排队并一一处理吗?有没有一种有效的方法来做到这一点。
一旦我从上述数据库中提取数据,我还有一个关于数据格式的问题。有没有办法可以保留我的数据格式?
如果有人可以分享他们对上述情况的知识渊博和专家评论,我将不胜感激。这对我来说也不是功课,我也不是在寻找任何现成的代码解决方案。我只是在寻找可以帮助我理清思路并帮助我做出决定的提示/建议。我一直在寻找这个一段时间,但无法找到具体信息。我希望我能从可能遇到过类似情况的有经验的人那里得到一些好的建议。
感谢您阅读这篇长文。