代码之家  ›  专栏  ›  技术社区  ›  msfanboy

当应用程序是全新的时,如何向下兼容客户的旧本地数据库?

  •  2
  • msfanboy  · 技术社区  · 16 年前

    我希望我的用户在10年内仍然可以读取我的sqlite数据库,因为其中可能有他们想要浏览的数据。

    这个数据库文件有10年的历史了。同时,我已经升级了我的数据库结构(附加字段是最好的例子),我最新版本的应用程序使用了这些新字段。

    现在,用户希望使用全新的应用程序版本加载10年前的数据库。但这不起作用,因为在旧的数据库文件中缺少一些字段。

    你将如何处理这种情况?

    1 回复  |  直到 13 年前
        1
  •  2
  •   kemiller2002    16 年前

    处理这一问题的最简单方法是让您的新应用程序单独使用。只使用新格式。从长远来看,这将更容易,因为您的程序不必考虑使用一系列不同的数据结构。

    创建一个“升级”(创建一个新文件并传输数据等,或者不管您想如何处理)旧数据库文件的程序,使其与新数据库文件相似。

    推荐文章