我正在尝试找到解决以下问题的标准方法。
我在容器(特别是 Tomcat)中部署了一个 Web 应用程序,它使用数据库来实现其功能(在我的情况下,它是文件模式的 SQL 数据库,因此没有后端 SQL 服务器)。
我感兴趣的是,随着数据库架构的变化(新表/新列、删除列等),在我的 Web 应用程序的较新版本上处理我的数据库的各种更改的最佳方法是什么。
即,我如何处理某人升级到我的 Web 应用程序的较新版本的情况,并且仍然以最佳(自动?无缝?少手动?)方式保留旧数据库中的旧数据。
我认为这不是一个罕见的情况,所以我相信我可以在这里遵循一些最佳实践。
谁可以帮我这个事?