首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是h2与基于磁盘的持久化?

问什么是h2与基于磁盘的持久化?
EN

Stack Overflow用户
提问于 2017-06-15 15:29:34
回答 2查看 2.8K关注 0票数 0

我是新手,刚开始的时候,我被要求在两者之间做出选择。

具有磁盘持久化的H2

内存持久化的H2

MySQL

数据库它们之间的区别是什么。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-15 15:33:23

目前,默认情况下,我们使用H2在内存中的持久性。它很容易使用,但当然每次重新启动时都会丢失数据(当您丢失持久会话令牌时,需要再次登录),这是很烦人的。 默认情况下,我们可以使用基于H2磁盘的持久性,并将数据库状态保存在目标/目录中:

票数 2
EN

Stack Overflow用户

发布于 2017-06-15 18:44:25

您需要根据需要选择数据库。JHipster的缺省值是:

  • 对于开发,H2-磁盘库是一个free SQL database written in Java。启动/运行应用程序时,数据库将是保存在项目根的target目录下的文件。
  • 对于production,它是MySQL。如果选择mysql,JHipster提供了一个停靠器就绪配置文件,您可以使用该文件在src/main/docker/mysql.yml下启动数据库。

至于关于部署到Heroku的评论,您有H2磁盘和内存库,以及免费的Postgres Addon Heroku。有一个JHipster应用程序部署到heroku的一个很好的例子,它使用Matt的Postgres在他的免费书籍JHipster迷你书2.0上。

编辑:大多数关系数据库在生产和开发中都由JHipster支持(MySQL、PostGreSQL、Microsoft .)。只需相应地修改应用程序-dev.yml或application-prod.yml即可。我不建议在生产中使用h2,甚至是基于磁盘的版本。如果我们考虑到您的Heroku部署需求,那么PostGreSQL是一个很好的选择,它有一个庞大的社区和足够多的功能,适合一个普通的应用程序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44571484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档