Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 12-04-11, 20:04   #1 (permalink)
User
 
Data di registrazione: Oct 2008
Messaggi: 47
Importazione grandi file xml o txt

Ciao ragazzi,

chiedo scuso se ri-posto, ma forse ho formulato male la domanda.

Ho necessità di importare dei records da un documento XML o TXT di grandi dimensioni (91Mb il file XML e 23 Mb il file TXT) in un database MySQL. Questi file sono aggiornati 3 volte a giorno, per cui io devo fare in modo che il database sia sempre aggiornato.....

Mi hanno detto di fare un batch ftp, ma non so cosa sia.....

Ragazzi vi prego, datemi una mano, non so dove sbattere la testa!!!!

GRAZIE a chi mi vorrò rispondere.....)

Mauretto
__________________
Easy Grafica Web Design - www.easy-grafica.com
mauretto78 non in linea   Rispondi citando
Vecchio 12-04-11, 20:33   #2 (permalink)
User
 
Data di registrazione: Jun 2010
Messaggi: 193
Prova a farti una query in locale, zippa e vedi quando pesano i files. Se sei fortunato riesci in questo modo.
__________________
Siti Web

Ultima modifica di Thedarkita : 12-04-11 20:54. Motivo: Stile tvb
linoma non in linea   Rispondi citando
Vecchio 13-04-11, 11:25   #3 (permalink)
User
 
Data di registrazione: Oct 2008
Messaggi: 47
Ciao linoma,

e grazie per la risposta.

Ti chiedo scusa, puoi essere + dettagliato?....non ho capito cosa intendi per query locale..e come zippo/unzippo il file?

Ti ringrazio di cuore

M.
__________________
Easy Grafica Web Design - www.easy-grafica.com
mauretto78 non in linea   Rispondi citando
Vecchio 13-04-11, 11:31   #4 (permalink)
User
 
Data di registrazione: Jun 2010
Messaggi: 193
Il discorso è molto semplice, spero che poi faccia al caso tuo. Devi cmq fare delle queries per importare i tuoi files in MySQL. Per evitare il trasferimento dei 20 ed oltre MBs, dicevo forse se provi a creare in locale un file .sql con dentro la tua INSERT INTO VALUES(....) etc etc.
Lo zippi e poi la carichi, anche cn phpmyadmin, forse riesci a portarti un file cn una riduzione che potrebbe arrivare anche 10 a 1.
Ripeto è un'idea che va poi valutata alla luce della realta che hai.
__________________
Siti Web
linoma non in linea   Rispondi citando
Vecchio 20-04-11, 20:02   #5 (permalink)
User
 
Data di registrazione: Oct 2008
Messaggi: 47
Ciao,

allora, sono riuscito a fare questa cosa, sono a metà della soluzione.

Prendo il file txt, lo apro con fopen, lo sfoglio riga per riga con fgets (4096).

Ogni riga me la esplodo con explode e poi mi importo il tutto con un ciclo for.

Funziona tutto perfettamente ma.........mi va in timeout dopo 30 secondi....

Ho provato a spezzettare la query in più. Ho notato che se faccio fare contemporaneamente più cicli da 1000 l'uno (da 0 a 1000, da 1001 a 2000 etc..) riesco a fargli fare tutto.....

Vi prego, sapete dirmi se è un approccio che va bene?....insomma se avete altre idee per migliorare la cosa, magari dopo posto il codice finale che sarà di aiuto ad altri..?

GRAZIE
__________________
Easy Grafica Web Design - www.easy-grafica.com
mauretto78 non in linea   Rispondi citando
Vecchio 20-04-11, 20:26   #6 (permalink)
User
 
Data di registrazione: Jun 2010
Messaggi: 193
Se va bene x te va bene x tutti, questo e' chiaro forse ad ogni intervallo ti conviene aggiornare il timeout cs nn scade.

php.net/manual/en/function.set-time-limit.php
__________________
Siti Web
linoma non in linea   Rispondi citando
Rispondi
Tags: , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:31.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.