[Db] Da testo ad sql

Tassoman (mailing) ml a tassoman.com
Lun 27 Nov 2006 21:00:46 CET


Ciao a tutti,
	devo inserire dati contenuti in lunghi files di testo (min 300kb) ogni
giorno in un db mysql. Naturalmente andando di RegEx.

Mi chiedevo se fosse meno dispendioso fare una while(!feof($fp)) oppure
leggere tutte le righe con file() e poi riempire determinate variabili
per poi produrre l'elenco delle query.

Il fatto essenziale è che i file in oggetto contengono una struttura del
tipo:

Riga 2: aggiungo un record in tabella a

Regex ^##(.+) son più di una riga, le implodo, poi le salvo in tabella b

N righe con regex ^\d{2}(.+) ogni riga un record in tabella c

il problema è che tabella c è legata a tabella b che è legata alla
tabella a tramite id numerico.

L'unico modo per sapere quale id numerico è stato appena inserito mi
pare mysql_insert_id() quindi devo per forza fare gli inserimenti di
tabella c subito dopo aver fatto quello di tabella b

Oppure posso sfruttare qualche altro metodo a me ignoto? 
Tipo ristrutturare le tabelle senza ID

(Mi riallaccio alla discussione fatta tempo fa sulle chiavi surrogate.)
-- 
Blogging humanum est, Tassoman ovest.
http://blog.tassoman.com



Maggiori informazioni sulla lista Db