为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2019-07-05 10:16:02
Hibernate:hbm2ddl.Auto=在生产中更新?运行Hibernate应用程序可以吗?hbm2ddl.auto=update更新生产环境中的数据库架构?
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

不,不安全。

尽管Hibernate团队做出了最大的努力,但您根本不能依赖于自动更新。在生产中..编写您自己的补丁,用DBA检查它们,测试它们,然后手动应用它们。

理论上,如果hbm2ddl更新在发展中工作,也应该在生产中工作。但在现实中,情况并不总是如此。

即使它能正常工作,它也可能是次优的。DBA的薪酬如此之高是有原因的。


查看完整回答
反对 回复 2019-07-05
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

我们在生产中这样做,尽管使用的应用程序并不是关键任务,而且没有高工资的DBA人员。这只是一个少了一个人工过程,容易发生人为错误-应用程序可以检测到差异并做正确的事情,而且您可能已经在各种开发和测试环境中测试过它。

注意-在集群环境中,您可能想要避免它,因为多个应用程序可以同时出现,并尝试修改模式,这可能是不好的。或者加入某种机制,其中只允许一个实例更新架构。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 749 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信