基于当前的托管服务,我应该在Ruby on Rails中使用哪些数据库?

时间:2010-05-07 18:27:27

标签: ruby-on-rails ruby database

我一直在寻找托管服务,我仍然不知道什么样的数据库是最常见的。它似乎是MySql和PostgreSql。 所以,我不确定我的网站会有多少流量和数据(这只是一个项目),但我想做好准备。我曾在Oracle(PL / SQL)的一些项目中工作过,我从MySql那里得到了一些东西。

谢谢!

PS。 4年后,我一直在使用PostgreSQL编写RoR。 SQLite默认情况下我需要简单的应用程序,但PostgreSQL则需要。

5 个答案:

答案 0 :(得分:13)

Rails的一个原则是你不应该真正关心你正在使用的数据库:这些都是为你抽象的。

所以我会说主机提供商看起来总体上最好,并相信他们选择一个好的数据库。

在这种情况下,作为house9,我建议Heroku作为一项出色的整体服务。从一个小的免费计划开始,根据需要进行扩展。他们默认使用PostgreSQL,这在我的经验中完全足够。

答案 1 :(得分:7)

我推荐Heroku进行托管 他们需要Postgres或者你想要'NoSql' - 你可以通过MongoHQ Heroku插件使用MongoDB

http://heroku.com/

他们为小型网站提供“免费”计划

答案 2 :(得分:2)

Engine Yard是受信任的Rails主机。它们支持MySQL,Postgres和MongoDB。以下是他们支持的技术列表:

http://www.engineyard.com/technology/stack

5月10日,他们正在主持云服务演示。

答案 3 :(得分:1)

到目前为止,

MySQL是目前最常见的免费网络数据库,在Ruby on Rails项目中非常常见。几乎所有的linux托管服务提供商都会为你提供mysql数据库。除非你有特别的理由去其他地方,否则这是一个很好的起点。

我亲自实施了几个使用MySQL作为后端而没有投诉的RoR项目。

答案 4 :(得分:1)

我认为没有任何论据认为MySQL是最常用的。如果您正在寻找企业级数据库,我会说尝试一下DB2。就像MySQL一样,DB2 Express-C是免费的,并且可以选择支持。 DB2是唯一得到供应商支持的数据库。请参阅http://antoniocangiano.com/2010/04/22/rails-db2-and-the-enterprise/