Vektordatenbank

Semantisch ähnliche Inhalte schnell wiederfinden

Eine spezialisierte Datenbank, die hochdimensionale Vektoren (Embeddings) speichert und effiziente Ähnlichkeitssuchen ermöglicht.

Fortgeschritten3 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Speichert Embedding-Vektoren und ermöglicht schnelle Ähnlichkeitssuchen
  2. Kernkomponente von RAG-Systemen und semantischer Suche
  3. Unterstützt je nach System exakte Suche und approximative Indizes wie HNSW oder IVF

Sofortantwort

Vektordatenbank einfach erklärt

Eine Datenbank für die Speicherung hochdimensionaler Vektoren.

Kurz gesagt
Speichert Embedding-Vektoren und ermöglicht schnelle Ähnlichkeitssuchen
Typischer Einsatz
RAG-Systeme, Semantische Suche, Empfehlungssysteme
Wichtig zu wissen
Unterstützt je nach System exakte Suche und approximative Indizes wie HNSW oder IVF

Vektordatenbank im Überblick

Eine Vektordatenbank speichert Embeddings zusammen mit IDs und Metadaten und macht sie für Ähnlichkeitssuche verfügbar. Ein RAG-System kann so zur Frage nach einer Kündigungsfrist auch Passagen mit anderer Wortwahl finden. Eine relationale Datenbank mit Vektorerweiterung wie pgvector kann dieselbe Aufgabe übernehmen.

Beim Indexieren erzeugst du für jeden Dokumentabschnitt ein Embedding und speicherst eine stabile Chunk-ID sowie einen Quellenverweis. Bei der Suche vektorisierst du die Anfrage mit einem zum Index passenden Modell und suchst nach den nächsten Nachbarn. Wenn du das Embedding-Modell wechselst, legst du einen passenden Index für die neu berechneten Vektoren an.

Technisch betrachtet

Exakte Suche und ANN-Indizes

Exakte Suche liefert die nächsten Vektoren nach dem gewählten Distanzmaß. Sie ist eine Referenz für Tests und kann bei kleinen oder stark gefilterten Datenmengen ausreichen. Approximative Indizes (ANN) suchen über Kandidaten, um weniger Distanzberechnungen auszuführen. Dabei können sie einzelne tatsächliche Nachbarn verpassen.

  • HNSW verknüpft Vektoren in einem mehrstufigen Graphen. Beim Vergleich zählen auch Speicherbedarf und Zeit für den Indexaufbau.
  • IVF teilt Vektoren in Gruppen ein. Bei der Suche werden ausgewählte Gruppen geprüft. Mehr durchsuchte Gruppen können den Recall erhöhen und die Suche verteuern.
  • Quantisierung speichert Vektoren kompakter. Miss die Auswirkung auf Trefferqualität und den gesamten Speicherbedarf inklusive Index und Metadaten.

Filter und hybride Suche

Metadatenfilter begrenzen den Suchraum, etwa auf einen Mandanten oder eine Dokumentversion. Wo und wie das System filtert, beeinflusst die Trefferzahl. pgvector kann bei einem ANN-Scan zunächst Kandidaten ermitteln und danach filtern. Bei selektiven Bedingungen können iterative Scans helfen, weitere Kandidaten zu finden.

Hybride Suche kombiniert Rankings, etwa aus Vektor- und Volltextsuche. Zugriffsregeln bestimmen unabhängig davon, welche Passagen die Anwendung verwenden darf. Für RAG gehört die Prüfung vor die Übergabe an das Sprachmodell.

Betrieb und Auswahl

Vergleiche einen lokalen Prototyp, pgvector oder einen separaten Suchdienst anhand derselben Dokumente und Anfragen. Miss fachliche Relevanz, Übereinstimmung mit der exakten Suche, Antwortzeit bei hoher Last, Schreibrate und Ressourcenbedarf. Plane bei einem abgeleiteten Suchindex außerdem, wie Löschungen und Berechtigungsänderungen übernommen werden und wie ein Neuaufbau aus den Quellen funktioniert.

Schritt für Schritt

So sucht eine Vektordatenbank

Die Datenbank speichert nicht nur Inhalte, sondern vor allem deren Embeddings. Bei einer Anfrage sucht sie nach den Vektoren mit der ähnlichsten Bedeutung.

  1. Dokumente indexieren

    Vorbereitung

    Dokumente werden in sinnvolle Abschnitte geteilt. Für jeden Abschnitt werden Embedding und Metadaten gespeichert.

    Chunk + Embedding + Quelle + Metadaten
  2. Anfrage vektorisieren

    Query

    Die Suchanfrage wird mit demselben Embedding-Modell in einen Vektor umgewandelt.

    Frage → Anfrage-Vektor
  3. Ähnliche Nachbarn finden

    Vektorsuche

    Eine exakte Suche berechnet die nächsten Nachbarn. Ein ANN-Index grenzt die Kandidaten ein und kann einzelne Nachbarn auslassen.

    Anfrage-Vektor → Top-k Nachbarn
  4. Treffer filtern und ausliefern

    Retrieval

    Metadaten und Zugriffsrechte bestimmen die zulässigen Treffer. Prüfe, ob der Suchmodus auch bei engen Filtern ausreichend relevante Ergebnisse liefert.

    Berechtigungen + Distanz → zulässige Treffer

Konkretes Beispiel

Dokumente für eine RAG-Antwort finden

Ein Team fragt: „Welche Kündigungsfrist gilt für unseren Enterprise-Vertrag?“

Ohne Vektorsuche

Ein System müsste nach festgelegten Stichwörtern suchen oder viele Dokumente vollständig durchsuchen. Unterschiedliche Formulierungen erschweren den Treffer.

Mit Vektorsuche

Die Anfrage findet semantisch nahe Vertragsabschnitte. Ein Berechtigungsfilter lässt nur Dokumente zu, auf die das Team zugreifen darf.

Die Vektordatenbank ist kein Ersatz für die Quelldatenbank. Sie ist ein spezialisierter Suchindex, der Bedeutung schnell auffindbar macht.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Sie ermöglicht schnelle semantische Suche über sehr viele Dokumentabschnitte.
  • Metadaten-Filter lassen sich mit Ähnlichkeitssuche kombinieren.
  • Sie bildet eine skalierbare Retrieval-Schicht für RAG und Empfehlungssysteme.
  • ANN-Indizes können die Suche beschleunigen. Miss, wie viele exakte Nachbarn dabei verloren gehen.

Das solltest du beachten

  • Eine Vektordatenbank ersetzt keine relationale Quelle der Wahrheit für Geschäftsdaten.
  • Index, Embedding-Modell und Chunking müssen gemeinsam bewertet und betrieben werden.
  • Mehr Vektoren, hohe Dimensionen und Replikation erhöhen Speicher- und Betriebskosten.
  • Nur autorisierte Passagen dürfen in den Modellkontext gelangen.
Vertiefung · für Fortgeschrittene

Technische Architektur

Die Vektordatenbank sitzt zwischen Wissensbestand und Anwendung: Sie macht Inhalte auffindbar, bleibt aber nicht deren alleinige Quelle.

Wissenskarte

Ähnlichkeitssuche

Dokumente und ihre Metadaten werden zu durchsuchbaren Vektoren. Der Index liefert Kandidaten, während Filter und Quellen die Ergebnisse absichern. Vektorindex gliedert sich in: Quelldokumente, Chunking, Embeddings, HNSW / IVF, Metadaten-Filter, RAG oder Suche.

Entscheidungshilfe

Vektordatenbank im Vergleich

SQL-Datenbank im Vergleich mit Vektordatenbank
SQL-DatenbankVektordatenbank
DatenmodellTabellen mit Zeilen und Spalten, festes SchemaHochdimensionale Vektoren (Embeddings) + Metadaten
Abfrage-TypExakte Abfragen: Filter, Joins, AggregationenÄhnlichkeitssuche: 'Was ist semantisch am nächsten?'
Ergebnis-CharakterTreffer nach Abfragebedingungen, Ranking bei Volltext- oder VektorsucheNach Distanz gerankt, je nach System und Modus exakt oder approximativ
Index-StrukturJe nach Abfrage etwa B-Tree, Volltextindex oder Vektorindex mit ErweiterungJe nach System etwa HNSW oder IVF für approximative Suche
Transaktionen / KonsistenzACID-Transaktionen, referenzielle IntegritätGarantien und Abfragefunktionen hängen vom System und seiner Konfiguration ab

Alle 8 Kriterien im Vergleich

01Einsatzbereiche

Wann ist Vektordatenbank sinnvoll?

Geeignet für

  • RAG-SystemeSpeicherung und Abruf von Dokument-Embeddings für LLM-gestützte Frage-Antwort-Systeme
  • Semantische SucheSuche nach Bedeutung statt nach Keywords in Produktkatalogen, Dokumenten oder Wissensdatenbanken
  • EmpfehlungssystemeÄhnliche Produkte, Filme oder Musik basierend auf Embedding-Ähnlichkeit empfehlen
  • AnomalieerkennungUngewöhnliche Datenpunkte identifizieren, die weit von normalen Vektoren entfernt liegen

↑ Inhalt

02Werkzeuge

Womit Vektordatenbank umgesetzt wird

↑ Inhalt

Merksatz

Eine Vektordatenbank ist wie eine Bibliothek, die Bücher nicht nach Alphabet oder Genre sortiert, sondern nach inhaltlicher Ähnlichkeit – wenn du ein Buch über Hunde suchst, findest du automatisch auch Bücher über Welpen, Hundeerziehung und Tiermedizin in der Nähe.

  1. Speichert Embedding-Vektoren und ermöglicht schnelle Ähnlichkeitssuchen
  2. Kernkomponente von RAG-Systemen und semantischer Suche
  3. Unterstützt je nach System exakte Suche und approximative Indizes wie HNSW oder IVF

03Wissensnetz

Diese Begriffe brauchst du ebenfalls

Nicht „ähnliche Artikel", sondern die Rolle, die jeder Begriff für Vektordatenbank spielt.

↑ Inhalt

04Anwenden

Vektordatenbank praktisch anwenden

↑ Inhalt

05Direkt anwenden

Mit diesem Prompt weiterarbeiten

Eine fertige Vorlage, die Vektordatenbank in eine konkrete Aufgabe übersetzt.
KIExperte

RAG-System designen

Retrieval-Augmented Generation System für eine spezifische Wissensdomäne konzipieren.

3 Variablen · 4 Min

↑ Inhalt

06Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

Quellen (2)

↑ Inhalt

07FAQ

Häufige Fragen zu Vektordatenbank

Brauche ich eine Vektordatenbank für RAG?

RAG benötigt eine passende Suche. Ein lokaler Index, Volltextsuche oder PostgreSQL mit pgvector können ausreichen. Ein eigener Dienst ist eine Option, wenn du Suchlast getrennt betreiben oder gezielt seine Indexfunktionen einsetzen willst.

Was ist der Unterschied zu einer normalen Datenbank?

Bei einer Abfrage nach einer ID zählt Gleichheit. Bei Vektorsuche zählt der Abstand zwischen Embeddings. PostgreSQL kann mit pgvector beide Arten von Abfragen in derselben Datenbank ausführen.

Wie viele Vektoren kann eine Vektordatenbank speichern?

Die nutzbare Kapazität hängt von Vektordimension, Index, Speicher, Replikation und Last ab. Miss Abfragen und Updates mit einer realistischen Datenmenge und den Filtern deiner Anwendung.

Kann ich PostgreSQL als Vektordatenbank nutzen?

Ja. pgvector unterstützt exakte Ähnlichkeitssuche sowie HNSW und IVFFlat. Prüfe mit deinen Filtern, wie viele passende Treffer zurückkommen und wie viel Rechenleistung die Suche neben der übrigen Datenbanklast benötigt.

↑ Inhalt

08Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Embeddings

    Vektoren, die semantische Bedeutung in hochdimensionalen Räumen abbilden.

  • Technisch vertiefen

    Tokens

    Texteinheiten, die ein Sprachmodell verarbeiten kann.

  • Alternative vergleichen

    SQL-Datenbank vs. Vektordatenbank

    Passt die Vektorsuche in deine SQL-Datenbank oder braucht sie einen eigenen Dienst?

↑ Inhalt