猿问

Hibernate:hbm2ddl.Auto=在生产中更新?

Hibernate:hbm2ddl.Auto=在生产中更新?

运行Hibernate应用程序可以吗?hbm2ddl.auto=update更新生产环境中的数据库架构?



神不在的星期二
浏览 750回答 3
3回答

FFIVE

不,不安全。尽管Hibernate团队做出了最大的努力,但您根本不能依赖于自动更新。在生产中..编写您自己的补丁,用DBA检查它们,测试它们,然后手动应用它们。理论上,如果hbm2ddl更新在发展中工作,也应该在生产中工作。但在现实中,情况并不总是如此。即使它能正常工作,它也可能是次优的。DBA的薪酬如此之高是有原因的。

蝴蝶不菲

我们在生产中这样做,尽管使用的应用程序并不是关键任务,而且没有高工资的DBA人员。这只是一个少了一个人工过程,容易发生人为错误-应用程序可以检测到差异并做正确的事情,而且您可能已经在各种开发和测试环境中测试过它。注意-在集群环境中,您可能想要避免它,因为多个应用程序可以同时出现,并尝试修改模式,这可能是不好的。或者加入某种机制,其中只允许一个实例更新架构。
随时随地看视频慕课网APP

相关分类

Java
我要回答