2010-02-11 17 views
5

Tengo algunos archivos de texto enormes para procesar y dar sentido a los datos. Parte de la tarea es guardar estos datos en una base de datos. Quiero usar Ruby, con postgres o mysql, postgres es la primera opción. ¿Qué bibliotecas debería incluir? No hay un modelo, serán simples declaraciones de SQL. ¿Cómo hacer esto sin rieles?Uso de ruby ​​con bases de datos, pero sin rieles

Respuesta

4

Para PostgreSQL, quiere ruby-pg. Proporciona a su conexión de base de datos básica la posibilidad de consultarla. La documentación es escasa, pero hay muchas muestras de código en el árbol fuente. Aquí hay una bastante sencillo uno:

https://bitbucket.org/ged/ruby-pg/src/e4465a9779faed39825213d140df6b1531bb1e68/spec/pg/result_spec.rb?at=default

Editar: El sitio de MySQL enumera algunas opciones para conectar a MySQL.

http://dev.mysql.com/downloads/ruby.html

+0

esto es increíble, gracias. cualquier biblioteca para mysql? – user61734

+0

El enlace está muerto, ¿tienes una alternativa? – JohnMerlino

+0

@JohnMerlino Parece que han cambiado sus pruebas. Pero actualicé el enlace a un ejemplo comparable. –

0

Está buscando ActiveRecord, que proporciona la conectividad de la base de datos. Una búsqueda rápida en Google sugirió this podría ser un buen lugar para comenzar.

+1

No, no quiero usar ORM (activerecord es ORM, ¿verdad?) Quiero escribir mis propias sentencias SQL, como la forma en que hacemos con mysql_query , mysql_connect etc. en PHP. – user61734

+0

Sí, ActiveRecord es un ORM y es excesivo para ejecutar sentencias SQL simples. –

+0

still y orm pero es liviano y falaast http://datamapper.org/getting-started.html - datamapper. también es fácil de usar carriles exteriores – ADAM

4

Sequel - sequel.rubyforge.org - es muy bueno también. Utilizando la biblioteca principal (no el Sequel :: Modelo ORM) puede escribir consultas/enunciados como SQL usando la sintaxis Ruby.

0

para MySQL, echa un vistazo a la mysql2 joya

#>> gem install mysql2 
require 'mysql2' 

client = Mysql2::Client.new(:host => "localhost", :username => "root") 
Cuestiones relacionadas