iPhone开发实现:SQLite或Web服务

时间:2009-07-20 01:23:51

标签: iphone sqlite

我希望得到所有经验丰富的开发人员的反馈,了解实施我的解决方案的方法是“更正确”或“更有效”。

我有一个4.5 MB的平面文件,大约有16,000行,有13列。我知道我可以将其导入SQLite并创建我的数据模型,但是在iPhone上本地使用此文件或让应用程序从Web服务读取数据会更有效吗?

感谢。

4 个答案:

答案 0 :(得分:1)

本地数据库在用户体验方面应始终比Web服务更有效

答案 1 :(得分:1)

我会同时使用它们。

允许动态数据存储的远程源和具有本地缓存​​的本地数据存储似乎是一个非常安全的选择。

至于网络服务。除非存在任何服务器端的业务逻辑,否则可以尝试使用云解决方案。想到亚马逊的SimpleDB之类的东西。

当然,这取决于您的数据的静态程度。正如大家已经提到的,如果你不需要很多更新,最有效的解决方案就是一个唯一的本地数据存储区。

干杯

答案 2 :(得分:1)

如果您不打算更新数据(或仅在更新应用程序时更新数据),则本地sqlitedb将变得更简单,响应更快。将数据导入CoreData可能会更好,这样您就不需要直接操作sqlite或处理同步读取API等事情。

如果您希望能够让应用程序下载更新数据,那么选择因为更加困难,具体取决于数据量,更新频率,变化趋势等等。

答案 3 :(得分:0)

我想这有点取决于您在任何时候需要多少数据。如果您的用户只是为了使用您的应用程序而需要下载大量数据,这将使您的应用程序可能非常慢并且在没有网络连接的情况下也无法使用。

您需要多久更新一次数据?频繁更新将有利于Web服务解决方案。否则,您需要更新应用并在每次数据更改时重新提交。

要考虑的另一件事是:您为网站的网站流量支付了多少费用?如果很多用户经常需要下载数据,这可能会变得非常昂贵。除非您使用某种订阅,否则只有在您销售应用程序时才能获得一次。

就个人而言,我可能倾向于将数据放在手机上,而不是使用网络服务。