nell'estrarre dati da un "database" testuale, quale è preferibile usare, potendo scegliere il formato dei dati nel file?
ciao,
jack.
nell'estrarre dati da un "database" testuale, quale è preferibile usare, potendo scegliere il formato dei dati nel file?
ciao,
jack.
dove sono i super-esperti?![]()
su![]()
Ciao,
dal punto di vista della velocità probabilmente unpack, per lo stesso motivo per cui una tabella di database con campi a lunghezza fissa è più veloce da scansionare di una campi a lunghezza variabile...
Ovviamente la prima spreca più spazio
Poi dal punto di vista pratico non credo te ne accorgerai...
per favore NIENTE PVT TECNICI da sconosciuti
diciamo allora come lavoro del server...
dici che si compensano grandezza del file e velocià di lettura?
edit: contando anche tutte le funzioni che girano attorno a queste 2, ovvero file()-fopen() ecc...
E' sempre meglio leggere il file un pezzo alla volta (cioè non con file() ) se supera i 200 k di dimensione (poi molto dipende dalle risorse della macchina e da quanto il sito è frequentato).
Quindi in teoria
file < 200 K meglio usare unpack e applicarlo all'array risultante da file()
file > 200 meglio leggerlo un po' alla volta (fgetcsv o fread+unpack)
Però,ripeto, non credo ti accorgerai della differenza
per favore NIENTE PVT TECNICI da sconosciuti
i files sono di circa 1K... forse passo a unpack?
poi ne avrei 1 di 2M+ ma è fuori raggio, diciamo
----
oltre che pratico il mio era un interesse anche teorico, quindi grazie!
Di niente
Quello di un 1Mb non caricarlo in memoria in un colpo solo
per il resto non dovrebbe dare problemi
per favore NIENTE PVT TECNICI da sconosciuti
si, infattiOriginariamente inviato da Fabio Heller
Quello di un 1Mb non caricarlo in memoria in un colpo solo![]()
![]()