Se me ocurre que para las facturas que no estén en la base de datos si puedo ir generando un fichero CSV y cargarlas de golpe, pero no veo cómo podría agilizar el tema de las actualizaciones. ¿Alguna idea?
--
You received this message because you are subscribed to the Google
Groups "ror-es" group.
To post to this group, send email to ror...@googlegroups.com
To unsubscribe from this group, send email to
ror_es+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ror_es?hl=en
Rails no escala.
Alguien preguntaba por los requerimientos (aunque ahora no veo el mensaje por aquí, sólo en el correo). La base de datos hará más operaciones de escritura que de lectura, ya que la carga diaria de información sobrepasa con creces el número de consultas ejecutadas sobre ella.
La máquina en la que está corriendo es un Xeon, con 8 núcleos (2 procesadores), 4 GB ram y un raid. Corre un windows 2008 server (esto no me han dejado cambiarlo).
--
You received this message because you are subscribed to the Google
Groups "ror-es" group.
To post to this group, send email to ror...@googlegroups.com
To unsubscribe from this group, send email to
ror_es+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ror_es?hl=en
Rails no escala.
En cuanto a la solución de Sam, no se si distribuir la importación en 200.000 trabajos de resque/similar te iba a solucionar mucho la vida. Al final ibas a acabar haciendo tus 200.000 inserts o updates, no de manera lineal, pero de manera mucho más complicada ;)
-- Gaizka
El día 13/09/12 04:34 -0700, lonami escribió:
> Hola, he estado buscando información sobre como cargar grandes cantidades
> de datos, y he visto algunos hilos muy buenos aquí, con bastante
> información, sobre todo este:
> https://groups.google.com/forum/?fromgroups=#!searchin/ror_es/active$20record/ror_es/7KVvHAjWvG0/VnL5dQ0JzhgJ
>
> Mi situación es la siguiente, diariamente exporto de nuestro sistema las
> facturas (más de 200.000), y las cargo en una base de datos para una
> aplicación rails. Hasta ahora leo línea a línea de un fichero, y con
> activerecord compruebo si ya existe en la base de datos y actualizo los
> cambios que puedan haber (factura pagada, reclamada, etc...), y sino existe
> la factura en la BD pues la inserto. La factura está enlazada con varias
> tablas (formas de pago, clientes, etc...) y necesito mejorar mucho mucho el
> rendimiento de esta carga de datos. Ahora mismo el tiempo de esta carga
> excede las 6 horas y media... inaceptable lo mire por donde lo mire.
>
> He estado mirando cargar ficheros CSV directamente en la base de datos, con
> lo que el tiempo bajaría enormemente, pero necesito comprobar si existe
> primero, y si necesita una actualización después antes de decidir
> insertarlo....
>
> Se me ocurre que para las facturas que no estén en la base de datos si
> puedo ir generando un fichero CSV y cargarlas de golpe, pero no veo cómo
> podría agilizar el tema de las actualizaciones. ¿Alguna idea?
>
> Gracias!
>
--
You received this message because you are subscribed to the Google
Groups "ror-es" group.
To post to this group, send email to ror...@googlegroups.com
To unsubscribe from this group, send email to
ror_es+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ror_es?hl=en
Rails no escala.
Hola, he estado buscando información sobre como cargar grandes cantidades de datos, y he visto algunos hilos muy buenos aquí, con bastante información, sobre todo este:
https://groups.google.com/forum/?fromgroups=#!searchin/ror_es/active$20record/ror_es/7KVvHAjWvG0/VnL5dQ0JzhgJ
javier ramírez
..i do ruby on rails development in madrid, spain, at http://www.aspgems.com
javier
ramirez's home page (http://javier-ramirez.com)
javier ramirez's blog
(http://formatinternet.com)
--
You received this message because you are subscribed to the Google
Groups "ror-es" group.
To post to this group, send email to ror...@googlegroups.com
To unsubscribe from this group, send email to
ror_es+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ror_es?hl=en
Rails no escala.