[elektro] Random file kiolvasás
Karoly Kovacs
koka55 at yahoo.com
Tue Dec 29 13:27:21 CET 2009
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]
More information about the Elektro
mailing list