Baza danych w pliku tekstowym.

Baza danych w pliku tekstowym.
omikron87
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam 30 MB plik tekstowy, który jest bazą danych słów. Muszę sprawdzić czy słowo podane przez użytkownika jest w tej bazie. Problem w tym, że jak sprawdzam poprzez Readln każdą linijkę to to zajmuje 10 sekund, a ja muszę w tym czasie sprawdzić setkę słów! Co mam zrobi, żeby to działało szybciej??? Pewnie trzeba użyć komponętów do obsługi baz danych, ale nie mam pojęcia, jakich i nie wiem jak się do tego zabrać.
Proszę o pomoc!

lofix
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wdzydze
0

Find + F1

na razie nie jestem pod Windowsem wiec ci nie powiem dokladniej

omikron87
  • Rejestracja: dni
  • Ostatnio: dni
0

Ale ja proszę o jakiś przykładzik lub ewentualnie adresik. :-)

[dopisek]
Ja się chyba nie doczekam!
Ide poszukam u konkurencji!
http://www.koder.prv.pl

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 137
0
  1. Posortuj plik
  2. Zrób drugi plik z indeksami do poszczególnych słów i ładuj go do pamięci
  3. Napisz funkcję wyszukującę metodą binasrną czyli strzelasz w środek, spradzasz czy słowo jst mniejsze czy większe o potem w środek odpowiedniej połówki itd.
  4. A potem to wszystko zoptymalizuj pod kątem swojego zadania.

Kris

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.