[elektro] Random file kiolvasás

Nya'ri Viktor office at flexelec.hu
Tue Dec 29 13:33:21 CET 2009


Nem excel táblázatba olvasom be az adatokat, hanem makróból beolvasom, 
feldolgozom, és már jöhet is a következő adat. Így nincs köze a 65500 
soros limithez.

Karoly Kovacs wrote:
> En ugy tudom, hogy Excel-ben nem is lehet ekkora fajlt beolvasni.
> "Gyarilag" 65535 soros lehet egy tabla, ezt azert (amennyire tudom),
> valahol felul lehet irni.
> Mindenesetre, amikor adatbazisbol Excel (vagy csak sima CSV)
> outputot csinalunk a cegnel, mindig ugy irjuk a programokat, hogy
> minden kb. 65500 sor utan uj tablazatot (output fajlt) keszitsen.
> 
> (Ez az info talan tampont lehet, nem tudom, segitettem-e.)
> 
> karoly
> 
> 
> 
> ----- Original Message ----
> 
>>From: Nya'ri Viktor <office at flexelec.hu>
>>To: elektro at tesla.hu
>>Sent: Tue, December 29, 2009 1:25:09 PM
>>Subject: [elektro] Random file kiolvasás
>>
>>Hello, Lista!
>>
>>Excel-ben makrózgatok éppen.
>>Kérdés:
>>Van egy random file, amiben 4byte-os LONG típusú változók vannak 
>>tárolva, szépen egymás után. Mondjuk 10millió rekord van benne, így a 
>>file hossza 40MByte.
>>
>>Ha megnyitom a file-t beolvasásra, akkor mit csinál a háttérben?
>>
>>a, - beolvassa az egész file-t memóriába (azaz lefoglal 40MByte-ot a 
>>RAM-ból) és onnan szedegeti elő az éppen bekért 4Byte-os adatot
>>
>>b, - vagy RAM-ba olvasás nélkül, egyből a a file-ból (lemezről, esetleg 
>>a winyó pufferéből?) kéri elő az éppen bekért 4Byte-os adatot?
>>
>>Hogy működik ez a háttérben?
>>
>>Na csak azért, mert az esetek nagy többségében szekvenciális lenne a 
>>kiolvasás, de egyszer-egyszer kell pozicionáltan is kiolvasni.
>>Ergó: jó az, ha van egy nagy adatfile-om, vagy érdemesebb széttördelni 
>>kisebb méretekre?
>>
>>Mert egy darab file-ban könnyebb seek-et állítani, és szekvenciálisan is 
>>gyorsabb a kiolvasás, viszont ha beül a RAM-ba, akkor nagy helyet foglal.
>>Ha viszont van sok kisebb file, akkor macerásabb/lassabb ugyan a 
>>kiolvasás/keresés, de ha RAM-ba átkerül a file, akkor viszont kevesebb 
>>helyet foglal.
>>
>>Szóval hogy is működik ez a háttérben?
>>
>>V.
>>
>>-----------------------------------------
>>          elektro[-flame|-etc]
> 
> 
> 
> 
>       
> 
> -----------------------------------------
>           elektro[-flame|-etc]




More information about the Elektro mailing list