Forum: Offtopic Suchgeschwindigkeit google / grep unter Unix u. Linux


von Klaus (Gast)


Lesenswert?

Ich frage mich, wie es Google schafft so schnell so viele Webseiten zu 
durchsuchen, wenn man eine Suche startet. Es müssen doch sehr viele 
Webseiten nach dem Suchbegriff durchsucht werden. Wie kann das so 
schnell gehen?

Wenn ich z.B. unter Unix bei einer grossen Datei (sagen wir mal grösser 
200 MB) ein grep mache, dauert es auch einige Zeit, bis die Ergebnisse 
ausgegeben werden. Wie kann google im Vergleich dazu so super schnell 
sein?

von GO (Gast)


Lesenswert?


von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Wenn du in einem Buch nach einem Begriff suchst, dann musst du dazu 
nicht das ganze Buch durchlesen, sondern nur im Index nachsehen auf 
welchen Seiten das Wort vorkommt. Nach dem selben Prinzip arbeiten 
Suchmaschinen (und Datenbanken allgemein).

von Morin (Gast)


Lesenswert?

Weil grep veraltete Technik verwendet. Stichwort ist die Indizierung 
("indexing") des Datenmaterials, wie ja schon gesagt wurde. Um mal einen 
Vorgeschmack zu bekommen, lies dir mal durch, wie Hash-Tables 
funktionieren. Im Vergleich dazu sucht grep wirklich das gesamte 
Datenmaterial durch und braucht entsprechend lange.

Die verteilten Serverfarmen sind dafür gut mit den zig gleichzeitigen 
Anfragen noch klarzukommen. Probier mal Spotlight auf dem Mac aus, das 
findet auch in ein, zwei Sekunden all das wofür grep je nach Anfrage 
auch locker eine Viertelstunde braucht. Serverfarmen sind also nicht 
nötig für schnelle Suchen.

von Thomas W. (thomas_v2)


Lesenswert?

Morin wrote:
> Weil grep veraltete Technik verwendet. Stichwort ist die Indizierung
> ("indexing") des Datenmaterials, wie ja schon gesagt wurde. Um mal einen

grep ist nicht veraltet sondern dafür da wofür es gemacht wurde.
Wenn du mit Spotlight oder anderen Indexierungssystemen z.B. deine 
Logdateien durchforstest...viel Spaß dabei.

von Morin (Gast)


Lesenswert?

Kannst du das etwas näher erläutern? Hab bis jetzt mit Spotlight keine 
Probleme gehabt, außer dass grep (wenn anwendbar, s.o.) oft einfacher 
war (für nen Nerd wie mich...) weil aus der Kommandozeile startbar.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.