Szótár fájl méret

 ( Frencsajz | 2013. október 2., szerda - 18:31 )

Szótárt generálok...
Szerintetek adatbázisba vagy fájlba tegyem?!

52 elem 8-ad osztályú ismétléses kombinációja, szóval nem lesz kicsi! :)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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