【发布时间】:2012-04-05 08:18:20
【问题描述】:
我正在尝试找到解决以下问题的标准方法。
我在容器(特别是 Tomcat)中部署了一个 Web 应用程序,它使用数据库来实现其功能(在我的情况下,它是文件模式的 SQL 数据库,因此没有后端 SQL 服务器)。
我感兴趣的是,随着数据库架构的变化(新表/新列、删除列等),在较新版本的 Web 应用程序上处理我的数据库的各种更改的最佳方法是什么。
IE。我该如何处理有人升级到我的 Web 应用程序的较新版本,并且仍然以最佳(自动?无缝?少手动?)方式保留旧数据库中的旧数据。
我认为这不是一个罕见的情况,所以我相信我可以在这里遵循一些最佳实践。
谁能帮我解决这个问题?
【问题讨论】:
-
这取决于数据库的更新方式。您是删除/重新创建表还是使用 alter table 语句?
-
@Thomas:现在我根本没有任何更新计划。这就是我问这个的原因。怎么做
-
@Thomas:我的意思是我不知道应该如何更新
标签: java database design-patterns jakarta-ee tomcat