我是新手,刚开始的时候,我被要求在两者之间做出选择。
具有磁盘持久化的H2
内存持久化的H2
MySQL
数据库它们之间的区别是什么。
谢谢
发布于 2017-06-15 15:33:23
目前,默认情况下,我们使用H2在内存中的持久性。它很容易使用,但当然每次重新启动时都会丢失数据(当您丢失持久会话令牌时,需要再次登录),这是很烦人的。 默认情况下,我们可以使用基于H2磁盘的持久性,并将数据库状态保存在目标/目录中:
发布于 2017-06-15 18:44:25
您需要根据需要选择数据库。JHipster的缺省值是:
free SQL database written in Java。启动/运行应用程序时,数据库将是保存在项目根的target目录下的文件。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是一个很好的选择,它有一个庞大的社区和足够多的功能,适合一个普通的应用程序。
https://stackoverflow.com/questions/44571484
复制相似问题