E' possibile importare dei dati salvati in un file dentro an array?

Ciao.
Per il mio primo progetto Ruby/Rails devo realizzare la seguente cosa:
preso un file con circa 100.000 righe, formattato nella seguente maniera

#-----
ID=1
Campo1=4
Campo2=7
#-----
ID=2
Campo1=5
Campo2=9
#-----
EOF

… devo importare i dati contenuti nel file, fare delle query di
visualizzazione e/o modifica, ed esportare il file nello stesso formato.
Mi potete dare qualche consiglio?
Esiste qualche gemma o qualche estensione di Rails che mi potrebbe dare
una mano?
Un mio collega mi ha consigliato di importare tutti i dati in un
database, interroggare e modificare i dati finchè sono nel database, e
poi dal database esportare i dati nel file. Voi pensate che sia una
buona
idea?
Ciao.
KioSirio

Il giorno 27 novembre 2010 10:18, Ivan M. [email protected] ha
scritto:

ID=2
Campo1=5
Campo2=9
#-----
EOF

… devo importare i dati contenuti nel file, fare delle query di
visualizzazione e/o modifica, ed esportare il file nello stesso formato.
Mi potete dare qualche consiglio?

Tutto questo deve stare in una chiamata unica, oppure le varie query si
susseguono su pi action?

Esiste qualche gemma o qualche estensione di Rails che mi potrebbe dare
una mano?

Per fare il parsing puoi andare di espressioni regolari ( abbastanza
semplice), oppure provare a generare un mini-parser con antlr, ma una
soluzione forse pi complessa.
Per l’interfacciamento a db la cosa migliore activerecord :D, ma
bisogna
capire come utilizzarlo per collegarsi a pi database.

Un mio collega mi ha consigliato di importare tutti i dati in un
database, interroggare e modificare i dati finch sono nel database, e
poi dal databae esportare i dati nel file. Voi pensate che sia una buona
idea?

Ti direi che l’idea migliore che ti consente di avere delle performance
accettabili, inoltre ti consiglio di usare un database (anche sqlite)
creato
per l’occasione, in modo da non aver problemi di dati sporchi o residui
di
vecchie elaborazioni.

Se ti sembra troppo complicato, e i risultati delle varie query sono
idempotenti, puoi accodare tutte le query da fare in sessione come
oggetti
serializzati, e poi elaborare tutto il file leggendolo passo passo,
facendo
le tue modifiche ed emettendo il risultato.

Ovviamente dipende da quello che devi fare con i dati nel file :).

Matteo