【问题标题】:Overwrite database or update (iPhone)?覆盖数据库或更新(iPhone)?
【发布时间】:2009-03-28 15:15:34
【问题描述】:

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

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

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

有人发现这种方法有问题吗?

【问题讨论】:

    标签: iphone objective-c cocoa sqlite


    【解决方案1】:

    这听起来不错。如果您使用的是 SQLite,您可能需要查看 ATTACH DATABASE 命令,它可以让您在同一连接上保持两个数据库打开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-07
      • 2014-05-29
      • 2020-03-27
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      相关资源
      最近更新 更多