1

我们正忙着将旧的 Heroku 应用程序从竹堆栈转换到雪松堆栈。我们正在努力减少停机时间,因此正在努力避免维护停机时间。这些数据具有时间敏感性和财务性质,因此我们无法承受丢失任何交易的后果。

考虑到这一点,我一直在研究在这两个应用程序之间共享数据库,如下所述:https ://stackoverflow.com/a/5981700/361417 。

我担心的是 Heroku 如何决定终止并从他们的系统中删除未使用的数据库。

tl;dr
如果我设置了一个新应用程序以使用与旧应用程序相同的数据库,然后随后终止旧应用程序,Heroku 是否仍会识别数据库正在使用(由新应用程序)?

4

1 回答 1

0

与 Heroku Support 交谈后发现,数据库与应用程序绑定,不会自动检测到它正在使用,但会在您删除旧应用程序时终止:

嗨罗伯特,如果您删除旧应用程序,数据库被删除。数据库插件仍然附加到应用程序,环境变量只是一个配置指针。我建议将旧应用程序缩小到 0 以使其不运行,然后将其留在那里以保存您正在使用的数据库。

就我个人而言,我建议不要将应用程序缩小到 0。宁可支付将数据移动到新应用程序的前期成本,并确保数据是安全的,而不是冒着有人意外删除旧应用程序的风险。

于 2012-07-14T13:43:44.723 回答