使用基于版本的MySQL数据库更新SQLite数据库

时间:2012-01-03 20:33:45

标签: iphone mysql database sqlite comparison

我目前正在开发一款应用程序,它在应用程序商店中有一个很棒的工作版本,但现在是时候进行一些更新了。该应用程序的基本描述是它是一个信息应用程序。用户可以通过它找到有关某些事物的信息。目前正在使用的那个基本上是静态的。所有信息都存储在sqlite数据库中,并从此数据库中提取,供用户查看。它没什么特别的,只是坐在我们都知道不可编辑的apps资源文件夹中。

我们需要更新它的版本是完全动态的。我构建了一个带有MySQL数据库的web服务,其中包含用于更新信息的提要。一切都很好。当应用程序启动时,它会删除Documents目录中的现有数据库,然后根据Resources目录中数据库的模式重新创建它。我可以在网络端执行更新,应用程序更新应该更新,这本身就是一项任务...... lol

这就是我的问题所在。我不想每次都经历这个过程,因为信息有点沉重,只会被添加到但不经常。理想情况下,我希望数据库在第一次运行时更新,但不会再次更新,直到数据库中的数据发生变化,可能每周一次。我想使用存储在我的Web服务端和应用程序端的数据库版本表来完成此操作。我有用于保存版本的表格,但我无法弄清楚如何比较两者。 I.E. MySQL数据库的版本为1,SQLite数据库也是如此,因此没有任何反应。现在MySQL数据库的版本为2,sqlite仍为1,因此Documents目录中的sqlite数据库被删除,新的数据库被引入,解析并放入Documents目录中的sqlite数据库。

解析和插入的所有工作都在AppDelegate中完成。我不太确定如何完成我想要做的事情。我已经对此进行了大量的研究,并且我确实找到了这样的事情,即这是与上次修改日期一起完成的一种方式,但这就是它。我真的很想坚持数据库版本的方式,因为这是我目前设置的。如果有人可以指出我正确的方向,我会非常感激。如果需要更多细节,请询问......

0 个答案:

没有答案