Ööö... akkor legyen adatbázis, az legalább indexel :)
De ezzel továbbra sem mondtad, hogy mi alapján keresed, amit akarsz. Pontos egyezés? Kezdő/tartalmazott/vég substring? Kiejtés szerinti? Regexp?
Gyakorlatilag mindháromnál érdemes alá tenni valami adatbázist, mint gyakorlatilag írni egy újat (ami legalább valszeg lassabb és bugosabb lesz, mint a kész termékek :) ).
Két dologra használnám...
Az egyik ilyen bruteforce jellegű(semmi hack vagy warez), hogy megyünk ameddig nem találunk egyezést.
A másik, hogy karakter láncot keresek ==-vel vagy LIKE-al.
Ebből mondjuk most már az is nyilvánvaló, hogy adatbázis lesz.
Már csak várnom kell pár napot, amíg előáll az adatbázis... :D :D :D
Pedig már pont rá akartam kérdezni, hogy hogy jött ki az a szép nagy szám (már nem látom, de jól tippelek, hogy 52^8)? Ha jól számolom 8 byte hosszú rekordokkal számolva 6 és fél gigába be kell férnie.
Kb. jól számolhattál, mert ahogy én számoltam (épp szerkesztettem az előzőt, hogy én is elszámoltam :D), ismétlések nélkül olyan 909 milliónak kell lennie.
Hozzászólások
Itt sem csak a méret számít.
Mivel és minek alapján szeretnéd elérni az elemeket?
Megyek rajta végig, while nem találom meg azt, amit akarok.
A programot, ami használni fogja Én írom...
Ööö... akkor legyen adatbázis, az legalább indexel :)
De ezzel továbbra sem mondtad, hogy mi alapján keresed, amit akarsz. Pontos egyezés? Kezdő/tartalmazott/vég substring? Kiejtés szerinti? Regexp?
Gyakorlatilag mindháromnál érdemes alá tenni valami adatbázist, mint gyakorlatilag írni egy újat (ami legalább valszeg lassabb és bugosabb lesz, mint a kész termékek :) ).
BlackY
Ezt ugye nem úgy kell érteni, hogy szekvenciálisan, bármilyen index nélkül végigolvasod az értékeidet a keresett darabig?
Máshogy kérdezve: létezik algoritmus, amivel a keresést támogató indexállományt tudsz létrehozni?
Mert ha létezik, úgy tárold, ahogy a legkönnyebben indexelni ill. az index alapján keresni tudsz.
Ha nem tudsz, akkor nagyjából mindegy: annak alapján dönts, hogy a közvetlen fájlkezelés, vagy a db-lekérdezés esik-e jobban kézre a kontextben.
Két dologra használnám...
Az egyik ilyen bruteforce jellegű(semmi hack vagy warez), hogy megyünk ameddig nem találunk egyezést.
A másik, hogy karakter láncot keresek ==-vel vagy LIKE-al.
Ebből mondjuk most már az is nyilvánvaló, hogy adatbázis lesz.
Már csak várnom kell pár napot, amíg előáll az adatbázis... :D :D :D
Hülyeséget számoltam :D
Pedig már pont rá akartam kérdezni, hogy hogy jött ki az a szép nagy szám (már nem látom, de jól tippelek, hogy 52^8)? Ha jól számolom 8 byte hosszú rekordokkal számolva 6 és fél gigába be kell férnie.
BlackY
Jaja, csak kb. kétmilliárd rekord lesz, az se kevés, de már jóval kezelhetőbb. Már ha most jól számoltam, de kettes voltam matekból :D
Kb. jól számolhattál, mert ahogy én számoltam (épp szerkesztettem az előzőt, hogy én is elszámoltam :D), ismétlések nélkül olyan 909 milliónak kell lennie.
BlackY