0

我对数据库设计概念非常陌生。在我的应用程序中,我们使用的是 SQLite。一切正常。现在由于需求变化,我们需要修改数据库(需要删除一些列并添加一些其他列。)

当用户升级我们的包时,我们需要升级旧数据库以获得最新的列,并且需要从数据库中删除不需要的列。

我们的要求是,用户可以从任何低版本升级到任何高版本。为此,我编写了这样的代码。(我已经编写了代码的算法流程)。

1) 获取客户端机器中的当前数据库版本。(表列之一具有数据库版本号。)

2)如果版本与包的当前版本相同,那么不要做任何事情

3)如果版本不同,则执行升级:

 if (n.n.n.n == OLDDBVersion)
 {
        //Perform upgrade i.e. update the difference from version n to the current version
 }

请告诉我升级数据库的最佳实践。

4

1 回答 1

0

为什么软件升级的同时不升级数据库?我假设软件已升级,因为用户说“升级”或类似的东西,你为什么不在那个时候升级 Db?这样您就可以避免使用错误 Db 版本的软件。

除此之外,你的流程对我来说看起来不错。

于 2013-08-08T09:01:00.453 回答