Antwort

0

Ich weiß nicht viel über Sphinx, aber ich glaube, die Antwort auf diese Frage wird nicht damit zu tun haben.

Erstens, warum Datenbanken nicht regelmäßig aktualisiert werden müssen? Dies liegt daran, dass die Datenbank die meiste Zeit für die Anwendungen der wichtigste Datenspeicher ist. Damit meine ich, wenn Sie Daten erstellen, löschen oder aktualisieren; diese Daten sind die Mittel eines Datenbankeintrags. Sie entfernen Daten von dort, um sie in der Anwendung loszuwerden, oder Sie erhalten zuerst die Daten aus der Datenbank zum Aktualisieren, da die alte Version dort gespeichert wird. All dies zeigt an, dass Datenbanken ständig aktualisiert werden und Ihre Daten dort immer auf dem neuesten Stand sind.

Warum muss ein Index einer Suchmaschine regelmäßig neu indiziert werden? Index ist der Datenspeicher für eine Suchmaschine im Grunde genommen, dass Sie Ihre Daten verarbeiten, in den Index bringen und dann mit Hilfe Ihres Suchsystems abrufen. Dieser Index ist Ihre sekundäre Datenquelle. Dies gilt nicht für alle Anwendungen, aber die meiste Zeit haben Sie eine Datenbank als primäre Ressource, die wie oben beschrieben mit Ihrer Anwendung synchronisiert wird und dann indiziert, wo Sie nicht alle Änderungen in Echtzeit widerspiegeln. Dann finden Sie Ihre Daten im Index ein wenig veraltet nach der Datenbank. Dieser Neuindizierungsschritt ist notwendig, damit Sie Ihre Datenressourcen konsistent halten können.

Wie gesagt, diese Erklärung gilt nicht für alle Anwendungen, aber sie kann Ihnen die Grundidee geben.

ps: Sie haben eine "Index der Datenbank" Phrase in Ihrer Frage, aber es ist ein völlig anderes Thema.