当前位置: 首页 > 面试题库 >

Java Hibernate:hbm2dl.auto=在生产中更新?

孟胤
2023-03-14
问题内容

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


问题答案:

这是不安全的。

尽管Hibernate团队做出了最大的努力,但您根本不能依靠生产中的自动更新。编写自己的补丁程序,使用DBA对其进行审核,对其进行测试,然后手动进行应用。

从理论上讲,如果hbm2ddl update在开发中起作用,那么它也应在生产中起作用。但实际上,并非总是如此。

即使工作正常,也可能不是最佳选择。DBA之所以得到这么多是有原因的。



 类似资料:
  • 问题内容: 是否可以在生产环境中运行配置有更新数据库架构的Hibernate应用程序? 问题答案: 不,这是不安全的。 尽管Hibernate团队做出了最大的努力,但是您根本不能依靠 生产中的 自动更新。编写自己的补丁程序,使用DBA对其进行审核,对其进行测试,然后手动应用它们。 从理论上讲,如果 hbm2ddl更新 在开发中起作用,那么它也应在生产中起作用。但实际上,并非总是如此。 即使工作正常

  • 我有一个JavaMaven项目。我正在使用liquibase更新数据库。 在本地,要更新我的数据库,我只需在命令行中运行: 在正式生产环境中,我没有安装Maven。 我需要实现的是通过控制台,执行一个命令,在特定的类路径中运行liquibase脚本。 有什么想法吗? 编辑: 好啊我正试图遵循这种方法。我将以下项目放入文件夹: > 包含我的应用程序和liquibase变更集的war liquibas

  • 问题内容: 我想对如何处理以下情况有清楚的了解: 我正在从activerecord模型中添加或删除属性,所以我想在生产中的ElasticSearch中更新其映射。 据我了解,我应该… 1-创建一个新索引并从mysql导入所有内容 这是正确的命令吗? 为了创建正确的映射,我应该已经在模型中更新了映射,对吗? 2-删除旧的映射并创建一个别名为 我会那样做,对吗? 3-重启应用 我是否缺少某些东西,或者

  • 问题内容: 今天,我第一次在“生产”模式下运行Node.js应用程序,并收到以下警告: 我只需要运行一个进程,但是应该使用什么呢?我希望我的会话驻留在RAM中以便快速访问。我还希望能够通过仅关闭Node应用程序来丢弃所有会话。 仅安装Redis,MongoDB或其他数据库来完成此简单任务似乎是过大的选择。我也不明白为什么不应该真正使用Node中包含MemoryStore? 问题答案: Memory

  • 本文向大家介绍在生产者中,何时发生QueueFullException?相关面试题,主要包含被问及在生产者中,何时发生QueueFullException?时的应答技巧和注意事项,需要的朋友参考一下 答:每当Kafka生产者试图以代理的身份在当时无法处理的速度发送消息时,通常都会发生QueueFullException。但是,为了协作处理增加的负载,用户需要添加足够的代理,因为生产者不会阻止。

  • 我们有一个Spring Boot Angular应用程序。目前,我们正在将其打包为一个jar并运行它。 使用包装作为JAR可以吗?或者我们应该转向WAR类型的包装。会有什么不同?