【问题标题】:Best strategy for db update when updating application更新应用程序时数据库更新的最佳策略
【发布时间】:2013-09-17 21:10:58
【问题描述】:

我有初始化我的数据库创建表等的函数。
现在我准备了应用程序的第二版,并在最后的这个函数中添加了检查列是否存在,如果不存在则更改表。

我的问题是:
为了避免一直检查这一点,是否最好放入 UserDefaults 一些指示当前应用程序是第二版的标志以及是否要避免此代码?

这对我来说是合乎逻辑的,但总是欢迎其他意见;)

【问题讨论】:

  • 您使用的是哪个数据库??
  • 本地 sqlite 数据库。

标签: iphone ios objective-c sqlite


【解决方案1】:

您的数据库中可以有一个版本号表/列,用于存储架构版本号。每次更改架构时,增加应用程序文件中的数字,然后运行相关的迁移代码以从一个架构版本到另一个架构版本,同时更新数据库中的架构版本。

This answer 有一种方便的方法来跟踪数据库架构版本号,而无需在 SQLite 中创建单独的表

【讨论】:

    【解决方案2】:

    是的,您可以使用NSUSER Default 进行检查。我不认为这有什么问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多