【问题标题】:Which database should be chosen in Heroku?在 Heroku 中应该选择哪个数据库?
【发布时间】:2013-04-25 09:37:25
【问题描述】:

我想将数据库迁移到Heroku。旧数据库导出到一些JSON文件,但是现在不知道如何在Heroku中选择数据库。

我的问题是:

  • 数据一直在增加,所以未来会有很多数据。哪个数据库可用于此?
  • 我只能从旧数据库中获取 JSON 文件。可以导入 Heroku 数据库吗?
  • 我的用户主要在美国。 Heroku中的数据库是否会导致用户访问速度变慢?
  • 我的项目正在使用Ruby on Rails

我该怎么办?

【问题讨论】:

    标签: ruby-on-rails database heroku


    【解决方案1】:

    首先,Heroku 提供PostgreSQL 作为默认数据库。使用它可能有以下几个原因。

    1. PostgreSQL 是一个功能强大的开源对象关系数据库系统。

    2. Heroku Postgres 是由 Heroku 运行的 SQL 数据库服务,作为 add-on 进行配置和管理。

    3. Heroku Postgres 可通过任何具有 PostgreSQL 驱动程序的语言访问,包括 Heroku 支持的所有语言和框架:Java、Ruby、Python、Scala、Play、Node.jsClojure

    更多内容可以参考http://www.postgresql.org/about/advantages/

    【讨论】:

      【解决方案2】:

      最好指定当前用于应用程序的数据库。如果您提供更多信息,我会更新我的答案。

      但首先,阅读文章 Moving a Rails App to Heroku 将帮助您将应用程序迁移到 Heroku。

      1. Heroku 有来自其他提供商的插件。他们提供的唯一数据库是PostgreSQL,它非常好,适用于多种应用程序。简直太棒了。
      2. 阅读上述文章。
      3. 如果您在 Heroku 中创建应用程序,默认情况下它将位于美国。我不知道 Heroku 是否针对您的应用程序和插件的位置进行了优化,但通常如果您的应用程序出现缓慢的问题,那是您的错,而不是 Heroku 的。
      4. 是的! Heroku 喜欢 Ruby on Rails

      【讨论】:

      • 感谢您的回复!我的项目使用了Parse的服务,地址是parse.com,服务是我可以像存储在数据库中一样将我的数据存储在其中,但是它的sdk有一些当我从“数据库”查询数据时出现问题,所以我想将它迁移到heroku。现在我可以从中导出数据,并且数据是.json文件,那么我的问题有什么办法解决吗?再次感谢,伙计~
      • 现在更清楚您使用 Parse 的 API 服务了。首先,您需要更新您的问题,然后我将更新我的答案。这样更好,这样其他人就可以遵循我们正在尝试解决的问题:)
      • 是的,好吧,让我再描述一下。parse的数据库有一个问题,我一次查询只能得到1000行数据,但我希望我能得到更多,它的sdk不允许,我不知道heroku是否有同样的问题。我也想自己为heroku的数据库编写REST API,如果heroku提供了,不要使用heroku的,例如,如果我使用postgresql,那些是允许的?
      • 我也得到了PostgreSQL的"Connection Limit"最多500的信息,想知道"Connection Limit"这个参数是什么意思,谢谢
      • 连接限制术语描述了它可以同时服务的连接数。如果您的应用程序更多是关于实时更新和实时应用程序,您最好选择像 mongodb 这样的东西。但最好将其与另一个问题分开(并记住在发布之前进行搜索:))
      猜你喜欢
      • 2014-04-17
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      相关资源
      最近更新 更多