meget data, hurtigt og uden db
Jeg er ved at lavet et program der skal kunne søge en stor mængde filer (10-30.000 filer) igennem. For hver fil er der ca 1 kb data der skal gemmes og bruges til hurtigt at kunne finde frem til filen igen.Det er nok ikke rigtigt smart, men jeg har planer om at dette skal laves uden brug af en database, mest fordi programmet skal kunne køres på en computer uden installering.
Min plan er at gemme dataen for alle posterne i ram'en, for hurtigt at kunne søge "databasen" igennem. Dog kommer det til at tage noget tid at scanne alle filerne igennem hver gang programmet skal startes op, men det betyder ikke så meget i forhold til søgetiden. evt kan der også laves et dumb af rammen i en text fil, og mens programmet kører kan jeg opdatere listen igen.
Hvis man ser lidt "database" agtigt på det, bliver der en række koloner. Dataen i disse colonner er af blandet type, både text og tal. Jeg har planer om at lave et array til text, et til floats og et til integers.
Det er ikke alle "celler" for hver post der skal udfyldes, og de celler med text i har heller ikke samme længde.
Hvad med det array med texten i ? Er det smartest at lave det med ansistringe eller char arrays ? Er det helt skidt det jeg er i gang med ?
Jeg kunne godt bruge at par gode råd inden jeg går i gang, også lidt om hvilke fordele og nok især bagdele jeg render i ved det her.