【发布时间】:2012-09-01 23:56:52
【问题描述】:
我在 Play Framework 2 中使用 Ebean 来存储一些基本信息。这个应用程序被推送到 Heroku。一切似乎都很好,我可以用 Ebean 写/读,但是几个小时后,当我访问应用程序时,存储的所有内容都消失了。
从this source我知道,当应用程序访问不频繁时,它需要启动。也就是说,正在运行的应用程序会在空闲一段时间后关闭,对吧?
很少访问的免费应用程序需要几秒钟(有时更长)才能启动 - 如果您需要您的应用程序在一段时间内第一次访问时也能快速响应,请升级到付费计划
我发现这个问题No permanent filesystem for Heroku? 解释了heroku 上没有永久文件系统。
因此,Ebean 将数据存储在文件系统上,这意味着由于 Heroku 上没有永久文件系统,它们会在一段时间后被擦除。
我应该提到我在 Heroku 上使用免费应用程序。 任何建议如何解决这个问题? 也许我错过了一些配置,或者什么......
编辑
我使用保存在文件中的 H2 数据库。
【问题讨论】:
-
你用的是什么数据库?如果是 H2,那么由于数据“持久化”在内存中,并且 Heroku 在空闲时间后关闭了您的应用程序,那么数据就会丢失。
-
是的,我使用存储在文件中的 H2。我编辑了我的问题。
标签: heroku playframework-2.0 ebean