移动Heroku共享数据库

Dru*_*Dru 2 ruby database postgresql ruby-on-rails heroku

我最近使用heroku达到了5mb数据库限制,此后成本急剧上升,所以我希望将数据库移到别处.

我是新手使用VPS并从头开始设置服务器,但是,我最近已经为另一个应用程序做了这个.

我有几个与此相关的问题:

  • 是否可以在VPS上创建数据库并将我的rails应用程序指向heroku以使用该数据库?
  • 如果是这样,database.yml实际上会是什么样子.将localhost数据库存储在应用程序外部的示例是什么?

这些可能是基本的问题,但我对服务器和编程的了解非常多,所以我承认,我应该"理解"的事情可能存在巨大的漏洞.

注意:欢迎使用其他(更简单的)移动数据库的建议.谢谢.

Nei*_*ton 6

好的 - 对于初学者,是的,你可以在Heroku外部托管一个数据库,并将你的database.yml指向该服务器 - 这只是设置主机名指向正确地址的情况,并给它正确的凭据.

但是,您需要考虑以下几点:

1)延迟 - 除非您在EC2 East内部托管,否则Heroku和您的数据库之间的延迟将导致各种性能问题.

2)设置数据库服务器不是一项简单的任务.您需要考虑它的安全性,性能如何,保持最新状态,保持备份以及日夜不得不担心它的存在.使用Heroku,您无需执行此操作,因为它完全受管理.

价格方面,您是否了解Heroku的新低成本Postgres计划?$ 15 /月将获得20Gb(共享实例),50美元/ mp将获得一个TB(专用实例).对我来说,这是非常便宜的,因为我更加重视我的时间,而且我知道需要花多少小时来制作我自己的服务器以节省每月10美元.