我正在开发一个从服务器检索一些数据的应用程序。 我有两个选择:
从服务器获取整个数据集,然后使用“singleton”模式使用它来减少查询次数
对于每个查询,从服务器
什么是最佳选择?
答案 0 :(得分:1)
在我看来,这取决于。
这取决于数据的大小,以及返回用户可能甚至不需要的数据是否有意义。
就个人而言,在我正在构建的应用程序中,我将只返回当时所需的数据。显然,一旦我掌握了数据,如果保持良好状态甚至暂时保持数据,我将无法再获取数据。
答案 1 :(得分:1)
我同意C0deAttack的回答。您的目标应该是在您的应用程序作为手机“好公民”的限制范围内最大限度地减少网络流量。 (这意味着您的应用程序不会通过使用太多资源(包括内存和文件空间)对用户或其他应用程序产生负面影响。)
从它的声音来看,我猜测数据并不那么庞大。如果是这样,我建议缓存响应并在本地使用它,从而避免重复查询服务器。根据数据更改的频率,您甚至可以考虑使其保持持久性,以便应用程序在下次启动时不必查询服务器。如果响应包括在其被认为过时之前的估计时间,则这将有助于建立更新时间表。 (Google的许可证服务器使用了这个想法。)
P.S。我没有看到这与单例模式有任何直接关系。
答案 2 :(得分:0)
如何将数据存储在sqlite数据库中并使用sql进行查询?由于您可以免费进行排序和订购,因此可以帮助您编写更少的代码。如果您的用户没有互联网连接,您还可以使用即时离线功能。 :)