覆盖数据库或更新(iPhone)?

时间:2009-03-28 15:15:35

标签: iphone objective-c cocoa sqlite

我有一个基于内容的只读iPhone应用程序。用户可以选择我需要跟踪的喜爱主题。我希望通过App Store在应用更新之间提供一些主题。我需要跟踪用户是否已下载这些特定主题,直到App Store更新可用。此方法将包含两个用于用户跟踪的表。所有其他表主要包含静态内容,保存任何新下载的条目。

在开始跟踪用户内容之前,我总是在应用更新上部署数据库。覆盖 - 简单。但现在我需要跟踪某些用户配置。而不是试图跟踪用户具有哪个应用程序版本并以正确的顺序运行sql脚本列表,因此用户处于正确的数据库版本,我很擅长使用两个数据库。一个包含静态内容和其他用户数据。始终覆盖静态内容数据库。这让事情变得简单。该数据库目前为250kb。它会变得非常缓慢。

我计划使用SDK 3.0推送通知和点对点,它会将任何用户配置数据存储在用户数据库中。

有人看到这种方法存在问题吗?

1 个答案:

答案 0 :(得分:4)

这对我来说听起来不错。如果您正在使用SQLite,您可能需要查看ATTACH DATABASE命令,该命令允许您在同一连接上打开两个数据库。