2010-05-07 10 views
13

Ho cercato servizi di hosting e ancora non so che tipo di database sia il più commomito. Sembra essere MySql e PostgreSql. Quindi, non sono sicuro di quanto traffico e dati avranno il mio sito web (è solo un progetto), ma mi piacerebbe essere preparato. Ho lavorato in alcuni progetti con Oracle (PL/SQL) e conosco qualcosa da MySql.Quali database dovrei usare con Ruby on Rails, in base agli attuali servizi di hosting?

Grazie!

ps. 4 anni dopo, ho codificato RoR principalmente con PostgreSQL. SQLite per impostazione predefinita quando ho bisogno di app semplici, ma altrimenti PostgreSQL.

risposta

13

Uno dei principi di Rails è che non dovresti davvero preoccuparti di quale database stai usando: tutto ciò è astratto per te.

Quindi direi che andare con il provider di hosting sembra il migliore in assoluto e fidarsi di loro scegliere un buon database.

In questo caso, come casa9, consiglierei Heroku come un eccellente servizio generale. Inizia con un piano piccolo e gratuito, ridimensionalo secondo le necessità. Usano PostgreSQL di default, che è stato del tutto adeguato nella mia esperienza.

+2

FYI: Rails a volte genera SQL che fallisce in PostgreSQL ma funzionerebbe in MySQL. –

7

raccomando Heroku per ospitare richiedono Postgres o se si vuole andare 'NoSQL' - è possibile utilizzare MongoDB attraverso il MongoHQ Heroku plug-in

http://heroku.com/

offrono un piano di 'libero' per siti di piccole dimensioni

1

MySQL è di gran lunga il più comune database web gratuito ora un giorno ed è molto comune nei progetti Ruby on Rails. Quasi tutti i provider di hosting linux ti daranno dei database mysql. A meno che tu non abbia una ragione specifica per andare altrove, è un ottimo punto di partenza.

Ho implementato personalmente un paio di progetti RoR che utilizzavano MySQL come back-end senza lamentele.

+1

mysql non è in realtà 'libero'; hanno più opzioni di licenza, in molti casi il provider di hosting probabilmente gestisce la tariffa commerciale, quindi potrebbe sembrare gratis http://www.mysql.com/about/legal/licensing/index.html – house9

+1

Puoi scaricare MySQL Community Server sotto GPL. Difficile da ottenere molto "free-er" di quello. Non è possibile distribuirlo come prodotto commerciale, ma è possibile ospitare un database di produzione a cui si connette un sito Web commerciale. Se ho torto, fammi sapere e spero che questo non diventi troppo fuori tema. –

+0

sembra che tu abbia ragione; Avevo l'impressione che la licenza "commerciale" fosse per qualsiasi uso commerciale, ma non sembra essere il caso - solo la distribuzione. - scusa per l'informazione sbagliata. http: //www.xaprb.com/blog/2009/02/17/quando-sei-hai-richiesto-a-commerciale-mysql-licenza/ – house9

1

Non penso ci sia alcun argomento secondo cui MySQL è il più utilizzato. Se stai cercando un database di classe enterprise, ti suggerisco di provare DB2. Proprio come MySQL, DB2 Express-C è gratuito e il supporto opzionale è disponibile. DB2 è l'unico database che supporta il fornitore. Vedi http://antoniocangiano.com/2010/04/22/rails-db2-and-the-enterprise/.