Grundlagen

Vektordatenbank: das Gedächtnis eines RAG-Systems

Eine Vektordatenbank speichert Inhalte als Zahlenvektoren und findet sie nach Bedeutung statt nach Stichwort. Sie ist das Herzstück der Suche in jedem RAG-System.

Lesezeit etwa 6 Minuten

Was ist eine Vektordatenbank?

Eine Vektordatenbank ist eine Datenbank, die Inhalte nicht als Text, sondern als lange Zahlenreihen speichert, sogenannte Vektoren. Diese Vektoren bilden die Bedeutung eines Textes ab. Zwei Texte mit ähnlicher Bedeutung liegen im Vektorraum nah beieinander, auch wenn sie kein einziges Wort gemeinsam haben.

Das macht eine andere Art der Suche möglich. Wer nach „Wie lange haben Kunden Anspruch auf Nachbesserung?“ fragt, findet den Abschnitt über die Gewährleistungsfrist, obwohl das Wort „Nachbesserung“ dort nicht vorkommt.

Embeddings: wie Text zu Zahlen wird

Die Übersetzung von Text in Vektoren übernimmt ein Embedding-Modell. Es ist ein spezialisiertes KI-Modell, das jedem Textabschnitt einen Vektor mit mehreren hundert bis einigen tausend Dimensionen zuordnet.

Bei einer Suche wird auch die Frage in einen Vektor übersetzt. Die Datenbank berechnet dann, welche gespeicherten Vektoren am nächsten liegen, meist über die Kosinus-Ähnlichkeit. Damit das bei Millionen Einträgen in Millisekunden gelingt, nutzen Vektordatenbanken spezielle Indexverfahren wie HNSW.

Wichtig für deutsche Unternehmen: Nicht jedes Embedding-Modell versteht Deutsch und Fachsprache gleich gut. Die Wahl des Modells beeinflusst die Trefferqualität stärker als die Wahl der Datenbank.

Die Rolle der Vektordatenbank im RAG-System

In einem RAG-System ist die Vektordatenbank der Ort, an dem Ihr aufbereitetes Wissen liegt. Neben den Vektoren speichert sie zu jedem Abschnitt den Originaltext und Metadaten wie Dokumenttitel, Datum, Abteilung und Zugriffsrechte.

  • Ähnlichkeitssuche findet die inhaltlich passenden Abschnitte zur Frage.
  • Filter schränken auf gültige Dokumente, bestimmte Länder oder Abteilungen ein.
  • Rechteprüfung stellt sicher, dass nur erlaubte Inhalte in die Antwort einfließen.
  • Hybride Suche kombiniert Bedeutungssuche mit klassischer Stichwortsuche für Artikelnummern und Eigennamen.

Welche Vektordatenbank passt?

OptionTypGeeignet, wenn
pgvectorErweiterung für PostgreSQL, Open SourceSie PostgreSQL bereits betreiben und moderate Datenmengen haben
QdrantSpezialisierte Vektordatenbank, Open SourceViele Filter, hohe Performance, Selbsthosting gewünscht
WeaviateSpezialisierte Vektordatenbank, Open SourceHybride Suche und Mehrsprachigkeit wichtig sind
MilvusSpezialisierte Vektordatenbank, Open SourceSehr große Datenmengen verarbeitet werden
OpenSearch, ElasticsearchSuchmaschine mit VektorsucheBereits eine Suchinfrastruktur existiert
Verwaltete Cloud-DiensteVektorsuche als ServiceKein eigener Betrieb gewünscht und Hosting in der EU verfügbar ist

Für die meisten mittelständischen RAG-Projekte ist die Datenbank nicht der Engpass. Wichtiger sind ein gutes Embedding-Modell, sauber aufbereitete Dokumente und ein Hosting, das zu Ihren Datenschutz-Anforderungen passt. Wie alle Bausteine zusammenspielen, zeigt der Leitfaden RAG-System aufbauen.

Häufige Fragen zur Vektordatenbank

Was ist eine Vektordatenbank?
Eine Datenbank, die Texte, Bilder oder andere Inhalte als Zahlenvektoren speichert und nach Ähnlichkeit durchsucht. Sie findet Inhalte, die inhaltlich zur Anfrage passen, auch wenn sie andere Wörter verwenden.
Braucht jedes RAG-System eine Vektordatenbank?
Fast immer. Bei sehr kleinen Wissensbasen reicht auch ein Index im Arbeitsspeicher. Sobald es um tausende Dokumente, Filter und Zugriffsrechte geht, ist eine Vektordatenbank oder eine Datenbank mit Vektor-Erweiterung sinnvoll.
Was ist der Unterschied zwischen Vektordatenbank und klassischer Datenbank?
Eine klassische Datenbank sucht nach exakten Werten oder Stichwörtern. Eine Vektordatenbank sucht nach Bedeutung. Viele Systeme kombinieren beides, etwa PostgreSQL mit der Erweiterung pgvector.
Welche Vektordatenbank ist die beste?
Das hängt von Datenmenge, vorhandener Infrastruktur und Datenschutz-Anforderungen ab. Wer bereits PostgreSQL betreibt, startet oft mit pgvector. Für große Bestände und viele Filter sind spezialisierte Systeme wie Qdrant, Weaviate oder Milvus eine Option.

Welche Fragen soll Ihr RAG-System beantworten?

In 30 Minuten klären wir Anwendungsfall, Datenlage und den sinnvollsten ersten Schritt. Kostenlos und ohne Verkaufsdruck.