Ruby on rails 移动Heroku共享数据库

Ruby on rails 移动Heroku共享数据库,ruby-on-rails,ruby,database,postgresql,heroku,Ruby On Rails,Ruby,Database,Postgresql,Heroku,我最近与heroku一起达到了5mb的数据库限制,在此之后,成本急剧上升,因此我希望将数据库移到其他地方 我对使用VPS和从头开始设置服务器非常陌生,但是,最近我为另一个应用程序做了这件事 我有几个与此相关的问题: 是否可以在VPS上创建一个数据库,并将heroku上的MyRails应用程序指向该数据库 如果是这样的话,database.yml实际上会是什么样子。如果数据库存储在应用程序外部,那么什么是示例localhost 这些可能是基本的问题,但我对服务器和编程的知识都是自学的,所以我承

我最近与heroku一起达到了5mb的数据库限制,在此之后,成本急剧上升,因此我希望将数据库移到其他地方

我对使用VPS和从头开始设置服务器非常陌生,但是,最近我为另一个应用程序做了这件事

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

  • 是否可以在VPS上创建一个数据库,并将heroku上的MyRails应用程序指向该数据库
  • 如果是这样的话,
    database.yml
    实际上会是什么样子。如果数据库存储在应用程序外部,那么什么是示例
    localhost
这些可能是基本的问题,但我对服务器和编程的知识都是自学的,所以我承认,在我“应该”理解的事情上可能存在巨大的漏洞


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

好的-对于初学者,是的,您可以在Heroku外部托管一个数据库,并将database.yml指向该服务器-只需将主机名设置为指向正确的地址,并为其提供正确的凭据即可

但是,你需要考虑两件事:

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

2) 设置数据库服务器不是一项简单的任务。你需要考虑它的安全性,它是如何执行的,保持它的最新,保持它的备份,并且不得不日夜担心它的上升。对于Heroku,您不需要这样做,因为它是完全管理的


价格方面,你知道吗$15/mo将为您提供20Gb(共享实例),50美元/mp将为您提供一TB(专用实例)。对我来说,这是荒谬的便宜,因为我更重视我的时间,我知道我需要投资多少小时来制作自己的服务器,每月可能节省10美元。

使用它会更便宜,它由Heroku官方支持,并由同一个数据中心(亚马逊美国东部)提供服务。如果您确实想使用VPS,请使用美国东部的Amazon EC2实例以获得最佳性能。详细说明了如何使用Django执行此操作。即使您没有决定使用EC2,也可以参考该教程,了解如何正确地将外部数据库信息添加到Heroku应用程序中,以便Heroku不会试图覆盖它


尽管如此,Heroku的共享数据库在成本上极具竞争力——远远超过大多数VPSE,而且安装和维护要少得多。

谢谢Neil!我只是在看专用的,我已经有一段时间没有访问共享定价页面了。你完全正确,考虑到时间,这是最好的选择。+1我决定按照你们的建议增加共享数据库大小,但我很好奇。我看到heroku支持RDS而不是标准的postgresql数据库。您知道他们是否支持将现有的postgresql数据库移动到RDS mysql数据库?Heroku不支持将数据从一个数据库服务移动到另一个数据库服务。当然,如果您成功地移动了它,那么在Heroku中切换活动的DBs就很容易了。