Newsgroup: it.comp.lang.delphi
Titolo: File di Grandi dimensioni

Salve altro giro altra domandona :)
Ho dei file di dati di grandi dimensioni (diciamo 3 o 4 GB ) e devo inserire
nuovi dati a partire da una determinata posizione.
Ora, siccome shiftare verso il fondo tutti i dati a partire dalla posizione
dove devo inserire nuovi dati, alla posizione finale dei nuovi dati, mi
sembra abbastanza lento e poco "ottimizzato" volevo sapere:
esiste un procedimento per troncare un file in più sezioni?
e successivamente ricomporle?
Grazie mille
Emanuele 'H_Draka' Albero

 ha scritto nel messaggio
9016hj$obq$1...@lacerta.tiscalinet.it...

File indicizzato? mai sentito dire?
serve meno di un secondo per inserire nuovi dati a partire da
qualunque posizione nel file e per shiftare i dati "virtualmente"
verso il fondo...
:-)
Morfeus


 e successivamente ricomporle?
te lo puoi inventare tu un procedimento simile !!! Come pensi che funzionino
i tanti FileSplitter che sono in giro ?
Semplice.....leggono tot byte dal file originale e li salvano su un file.
Poi leggono altri tot byte e li salvano su un altro file e così via finchè
non sono arrivati alla fine del file originale e quindi hanno trasferito
tutti i byte nei vari pezzi creati.
Per ricomporre il file, basta rileggere i vari byte nell'ordine in cui sono
stati scritti e versarli in un file appena creato che diventerà identico al
file originale.
Poi questo genere di programmi permettono all'utente di scegliere in quante
parti dividere il file, o dividerlo in parti da tot byte ecc.....insomma c'è
qualche semplice operazione matematica di mezzo che molto probabilmente non
si discosta dalle 4 operazioni che si imparano allo scuole elementari.
Ritornando a questi programmini che spezzano un file in tante parti, alcuni
di questi usano un formato proprietario, ma questi sono dettagli, il sistema
di funzionamento è sempre quello che ti ho descritto.
Riguardo lo shifting dei dati verso il fondo, su un file del genere non
credo sia un'operazione veloce. Equivale a riscrivere i dati che seguono,
quindi se ti trovi all'inizio del file, hai 3 - 4 Gb da riscrivere. Comunque
dipende  a che genere di file ti riferisci, su un database l'operazione è
veloce per tutta una serie di funzionalità offerte dallo stesso.
Vabbè, ti saluto !!
Antonio Tarolla




 :-)
Si' certo, ma tu lavori sui computer della nasa per caso ? :-)))
Mi spieghi come shifti 4gb di dati in UN secondo ? :)
(Se mi dici che hai 4gb di ram ti pisto :))) )

 come funzionerebbe lo shiftamento virtuale?
Ti consiglio cmq di zippare il tutto perche' unzippare e rileggere e' piu'
veloce
di leggere e basta i dati non compressi, puo' essere strano ma vero.
Detto questo puoi sempre organizzare il tuo zip in file multipli della
dimensione
a te piu' conveniente. Sarebbe interessante per te che il file lo divessi
come
un solo zip, per cui un solo file, ma all' interno tanti "filettini" quanti
sono i cambiamenti
apportati (con una tolleranza), La ricomposizione potrebbe essere fatta con
un semplice
dizionario.

 Mi spieghi come shifti 4gb di dati in UN secondo ? :)
I calcoli piu' veloci, come sempre, sono quelli che NON si fanno...
-- 
C++U
  Gio "FrOYd" Caturano / Zetha gameZ
 
http://www.dronez.com


ma dentro questo file che tipo di dati ci sono??
ci sono dati omogeni o no?
Morfeus


Mario Rossi ha scritto nel messaggio ...

Forse non ho capito bene la domanda fatta da Emanuele,
se i dati dentro al file sono omogeni si possono indicizzare,
ma ripeto, non ho capito esattamente che tipo di dati
ci sono dentro a quel file.
Ciao
Morfeus

 ci sono dentro a quel file.
C'e' un'elevata probabilita' che tu non l'abbia capito per il semplice 
motivo che non l'ha scritto.


> > esiste un procedimento per troncare un file in piů sezioni?



C'e' un'elevata probabilita' che tu non mi abbia capito per il semplice
motivo che non l'ha scritto.
Morfeus


 dati binari? sono strutturati? sono omogeni?
Credevo fosse un errore di battitura, e forse lo e', ma per sicurezza... 
intendi "omogenei", oppure e' un'altra parola che non conosco? Se e' 
cosi', me la spieghi? (non e' per fare il petulante, e' che veramente mi 
viene il dubbio, e se posso imparare...)
[...]
Ah... evita di quotare 50 righe a cui non rispondi... ^_^


 motivo che non l'ha scritto.
Non capisco se questa e' una battuta o cosa. Mi spieghi, per favore?


Non capisco se questa e' una battuta o cosa. Mi spieghi, per favore?
spiegami prima la tua ;-)
perche' neanche io l'ho capita.
:-)
Morfeus


 :-)
Madonna mia... Voi due avete seri problemi di handshaking :))
ATH0 e ricominciare da capo :))
BTW: Morfeus: La frase di Giovanni era chiara, come hai fatto a non capirla
?

> Madonna mia... Voi due avete seri problemi di handshaking :))
:D
probabilmente lavorano con protocolli diversi :PP
Ciao :)
Alan Solo

 viene il dubbio, e se posso imparare...)
si definiscono (cfr.testo Hawke-Landis "Hyperstructured databases") dati
"omogeni" quelli riferibili da due o piu' query incrociate rispetto ad
un'unica tabella di riferimento; chiaramente il vincolo referenziale in
questi casi e' garantito dalle cosiddette "iperstrutture di controllo", che
sono, per dirla in parole semplici, indici "nested" (indentati).
Ciao, Sandro




 sono, per dirla in parole semplici, indici "nested" (indentati).
Grazie mille: sei stato chiaro e completo!


 perche' neanche io l'ho capita.
Tu hai scritto:
"non ho capito esattamente che tipo di dati ci sono"
io ho risposto "certo che no, visto che non l'ha scritto"
Mi sembra abbastanza normale che uno non possa capire che dati ci sono, 
se non sta scritto da nessuna parte. A meno che "uno" sia un indovino 
professionista... ora spiegami tu.


 ATH0 e ricominciare da capo :))
+++



Anche La mia frase era chiara, come ha fatto a non capirla ?
Morfeus


Se era cosi ovvio come dici, non c'era nemmeno bisogno che tu lo scrivessi,
la prima risposta che tu mi hai dato a me e' suonata come una presa in giro
e
quindi ho ritenuto di risponderti allo stesso modo per farti capire,
ma adesso mi sono accorto che tu dicevi sul serio!
Vorrei dirti pero', capire il vero senso delle parole su un NG non e' per
niente facile,
queste incomprensioni a volte possono capitare, non ti sorprendere troppo
se il discorso devia in un certo modo perche' appunto, sul NG e' molto
difficile capirsi
quando si cominciano a dare risposte contratte e artificiose.
Puo' darsi che abbia riflettuto "troppo" sulla tua risposta e ho immaginato
chissache.
:-)
Ciao
Morfeus
(puo' darsi che tu non abbia capito bene il mio discorso, che ci posso
fare??)


 ma adesso mi sono accorto che tu dicevi sul serio!
Beh... era solo una presa in giro del messaggio originale... cmq 
vabbe'... non fa niente... 8)


"C'e' un'elevata probabilita' che tu non l'abbia capito per il semplice
motivo che non L'HAI scritto".
Mi dispiace, sono un po' sbadato.. hehehe
l'ho dovuto rileggere dieci volte quel post per capire dove sbagliavo!
e' la verita'!
:-)))
ciao
Morfeus


 e' la verita'!
OUAHAHAHAHHA! 8) Ok, cmq siamo OT...


OUAHAHAHAHHA! 8) Ok, cmq siamo OT...
si ma tanto ormai siamo finiti nella discarica dell'OT
e qui non ci vede nessuno,
hihihi
Morfeus
[HO CONCLUSO]
