2010-05-07 25 views
13

He estado buscando servicios de hosting y todavía no sé qué tipo de base de datos es la más común. Parece ser MySql y PostgreSql. Entonces, no estoy seguro de cuánto tráfico y datos tendrá mi sitio web (es solo un proyecto), pero me gustaría estar preparado. He trabajado en algunos proyectos con Oracle (PL/SQL) y sé algo de MySql.¿Qué bases de datos debo usar con Ruby on Rails, en base a los servicios de Hosting actuales?

¡Gracias!

ps. 4 años después, he estado codificando RoR principalmente con PostgreSQL. SQLite de forma predeterminada cuando necesito aplicaciones simples, pero de lo contrario PostgreSQL.

Respuesta

13

Uno de los principios de Rails es que no debería preocuparse por la base de datos que está utilizando: eso es todo abstraído para usted.

Así que diría que vaya con el proveedor de alojamiento web que parece ser el mejor, y confíe en que elijan una buena base de datos.

En este caso, como house9, recomendaría Heroku como un excelente servicio en general. Comience con un plan pequeño y gratuito, amplíe según sea necesario. Utilizan PostgreSQL de forma predeterminada, que ha sido completamente adecuado en mi experiencia.

+2

FYI: Rails a veces genera SQL que falla en PostgreSQL pero que funcionaría en MySQL. –

7

recomiendo Heroku para acoger requieren Postgres o si quiere ir 'NoSQL' - se puede utilizar MongoDB a través de la MongoHQ Heroku plug-in

http://heroku.com/

que ofrecen un plan de 'libre' para sitios pequeños

1

MySQL es, con mucho, la base de datos web gratuita más común hoy en día, y es muy común en Ruby on Rails Projects. Casi todos los proveedores de alojamiento de Linux le proporcionarán bases de datos mysql. A menos que tenga un motivo específico para ir a otro lugar, es un excelente lugar para comenzar.

He implementado personalmente un par de proyectos RoR que utilizaron MySQL como back-end sin quejas.

+1

mysql no es realmente 'libre'; tienen múltiples opciones de licencia, en muchos casos el proveedor de hosting probablemente maneje la tarifa comercial, por lo que puede parecer gratis http://www.mysql.com/about/legal/licensing/index.html – house9

+1

Puede descargar la comunidad de MySQL Servidor bajo la GPL. Es difícil obtener mucho más "libre" que eso. No puede distribuirlo como un producto comercial, pero puede alojar una base de datos de producción a la que se conecte un sitio web comercial. Si me equivoco, házmelo saber y espero que esto no se salga demasiado del tema. –

+0

parece que estás en lo correcto; Tenía la impresión de que la licencia "comercial" era para cualquier uso comercial, pero ese no parece ser el caso, solo distribución. - disculpa por la información errónea. http: //www.xaprb.com/blog/2009/02/17/when-are-you-required-to-have-a-commercial-mysql-licence/ – house9

1

No creo que haya ningún argumento de que MySQL sea el más utilizado. Si está buscando una base de datos de clase empresarial, digo darle una oportunidad a DB2. Al igual que MySQL, DB2 Express-C es gratuito y hay soporte opcional disponible. DB2 es la única base de datos que tiene soporte del proveedor. Ver http://antoniocangiano.com/2010/04/22/rails-db2-and-the-enterprise/.

Cuestiones relacionadas