gpt4 book ai didi

java - 使用 Hibernate 创建 MySQL 数据库模式和托管服务商、优缺点、实践。

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:53 24 4
gpt4 key购买 nike

上下文:我正在处理 Spring MVC 项目并使用 Hibernate 通过注释从我的类生成数据库模式。它使用在我的本地机器上运行的 MySQL 服务器。我的目标是获得托管服务并让我的网站上线。

  1. 在这种情况下,我是否使用托管服务提供商的 mySQL 服务器来运行我的数据库?
  2. 优点和缺点是什么?他们通常会做数据库备份还是值得我自己做并将其存储在我的机器上?
  3. 如果服务器重启,我会丢失数据吗?

提前致谢。我对此很陌生,因此如果听起来不合理,请随时提出问题。

最佳答案

这在很大程度上取决于您托管网站的方式。我建议研究 CloudFoundry,它是 VMWare 人员提供的免费平台即服务 (PAAS)。如果您使用 Spring 设置 hibernate ,Cloudfoundry 可以自动将您的应用程序 Hook 到它提供的 MySql 服务中。

无论如何,您的数据库很可能驻留在主机服务器上,除非您为您的机器建立一个静态 ip 并公开数据库服务。到那时,您还不如托管自己的网站。

数据的存储位置取决于主机的类型。例如,如果您使用 PAAS,他们将选择将您的数据库存储在服务器上的位置。它将对您透明。如果您使用专用服务器,则很可能必须安装数据库软件。

大多数支持网站的数据库都应提供持久存储或配置为这样做。我不确定为什么您的 MySql 数据库在您重新启动后会丢失数据,但开箱即用它不应该这样做。如果您使用 hibernate 来自动生成您的 DDL,我可以看到每次重启时数据都被吹走了。您会希望摆脱这种配置。

关于java - 使用 Hibernate 创建 MySQL 数据库模式和托管服务商、优缺点、实践。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com