Die Staging-Datenbank des Servers für generische Suche besteht aus einer Gruppe von Datenbanktabellen, die für folgende Aufgaben verwendet werden:
- Speichern von Suchservicedefinitionen, also von Informationen dazu, welche Suchservices zusammen mit ihrer Struktur verfügbar sind
- Speichern von Werten, die aus der Betriebsdatenbank extrahiert wurden, mit deren Hilfe die Indizes gefüllt werden, die den Suchservicedefinitionen entsprechen
Für die Verwendung von Datenbanktabellen als Vermittler gibt es im Wesentlichen folgende designbezogene Begründungen:
- Sie lagern die Suchabfragen aus der Hauptdatenbank aus. Das bedeutet, dass Suchabfragen die aktuelle Systemleistung nicht beeinträchtigen.
- Sie bleiben in einer für den Suchservice geeigneten Weise erhalten. Die Daten bleiben in einem Format erhalten, das für die Erstellung der Suchindizes geeignet ist. Die Anwendungsdaten werden umgewandelt, bereinigt und konsolidiert, bevor sie in der Staging-Datenbank gespeichert werden. Daher brauchen Batch-Jobs nicht ständig wiederholt zu werden, um die Daten bei jedem Start einer Suchserverinstanz erneut zu extrahieren.