2009-07-20 111 views
2

我希望从所有经验丰富的开发人员那里得到有关实施我的解决方案的更“正确”或“高效”方式的反馈。iPhone开发实施:SQLite或Web服务

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

谢谢。

回答

1

如果你不打算更新数据(或者只有当你正在更新的应用程序更新)的本地sqlitedb会更简单,反应更迅速。将数据导入CoreData可能会更好,这样你就不需要直接操作sqlite或处理诸如同步读取API之类的东西。

如果你希望能够有应用程序下载更新数据的选择,因为很多更困难,这取决于数据量,更新频率,多大的变化往往是等

0

我想这取决于你如何将数据的多少需要在任何一个时间位用户体验方面会更有效率。如果您的用户需要下载大量数据才能使用您的应用程序,那么您的应用程序可能会非常慢并且在没有网络连接的情况下也无法使用。

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

另一件需要考虑的事情是:您为网站的网站流量支付多少钱?如果许多用户不断需要下载数据,它可能会变得相当昂贵。除非您使用某种订阅,否则当您销售应用程序时,您只能获得一次金钱。

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

1

我会同时使用两者。

允许动态数据存储的远程源和本地缓存的本地数据存储似乎是一个相当安全的选择。

至于网络服务。除非有任何服务器端业务逻辑,否则可以尝试一下云解决方案。想起亚马逊的SimpleDB。

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

干杯

+0

我会和这个一起去,请记住,并非每个国家的每个人都有不受限制的数据计划。这将允许一次只下载+更新。如果只有一个我会选择下载sql db文件。 4MB在几GB的空间上很小。 – Louis 2009-07-20 02:08:51