Vor ungefähr 4 Jahren habe ich mir die gleiche Frage gestellt. Aber als ich meine Nachforschungen anstellte, las ich schließlich, dass sie neben der Tatsache, dass sie die Besten der Besten einstellen, einige der ausgefeiltesten Suchalgorithmen und all das zu entwickeln.
Eines der wichtigsten verwendeten Designs ähnelt meiner Meinung nach der Idee der Kartenreduzierung. Auf Farmen gibt es viele billige Computer. Lassen Sie diese Computer nur ca. 80 GB Festplattenspeicher haben und arbeiten Sie hart, um ca. 16 GB RAM oder noch besser 32 GB RAM auf diesen Computern zu haben (so viel wie möglich). Denken Sie daran, dass sie durch ein ausgeklügeltes System verbunden sind, das sie entworfen haben. Die Schlüsselidee hierbei ist jedoch, dass eine gesendete Abfrage an ihr System übergeben wird, wo sie versucht, die neuen Daten im RAM zu durchsuchen. Denken Sie daran, sie haben viele dieser billigen Computer. Und da sich die Daten im RAM befinden, werden sie viel schneller gefunden als auf einer Festplatte. Aber vergessen Sie nicht, dass sie auch ein ausgeklügeltes System (Indexierung und all diese Algorithmen) haben, das sehr hilfreich ist.
Und diese Daten müssen nicht unbedingt aktuell sein, da wir alle wissen, dass Google alles speichert. Um festzustellen, was sich im RAM befinden soll, kann dasselbe Prinzip wie bei Splay-Bäumen angewendet werden. Stellen Sie sicher, dass die meisten Benutzer im RAM suchen, und speichern Sie die am wenigsten gesuchten Daten auf der Festplatte.
Diese kleine Idee in Verbindung mit ihrer Indizierung und all den anderen Dingen, die andere in ihren Antworten erwähnt haben, könnte einer der Gründe sein, warum sie schneller ist als eine Festplatten-Suche.
- Die Vorhersagekraft basierend auf anderen Suchanfragen.
- Die Daten befinden sich höchstwahrscheinlich im RAM, von dem wir alle wissen, dass es schneller ist.
- Verwenden Sie mehrere Systeme, um zu teilen und zu erobern
- Das Suchen ist ihre Hauptpriorität.
Natürlich könnte ich mich irren, aber das ergab für mich einen Sinn. Und ich war glücklich mit dem, was ich gelernt habe.