Was ist eine Vektordatenbank?

Wissen › Was ist eine Vektordatenbank?
Kurz erklärt: Eine Vektordatenbank ist eine Datenbank, die Inhalte nicht nach Stichworten, sondern nach Bedeutung durchsuchbar macht. Dazu werden Texte (oder Bilder, Audio) in sogenannte Embeddings umgewandelt – lange Zahlenreihen, die den Inhalt mathematisch beschreiben. Inhalte mit ähnlicher Bedeutung liegen in diesem Zahlenraum nah beieinander. Die Vektordatenbank ist darauf spezialisiert, blitzschnell die „nächsten Nachbarn“ zu einer Anfrage zu finden – das technische Herzstück jeder semantischen Suche und jedes RAG-Systems.

Das Problem mit der Stichwortsuche

Klassische Suche findet nur, was wörtlich vorkommt. Wer nach „Kündigungsfrist“ sucht, findet das Dokument nicht, in dem von „Vertragsbeendigung zum Quartalsende“ die Rede ist – obwohl genau das gemeint ist. Menschen überbrücken solche Formulierungsunterschiede mühelos, Software lange Zeit nicht. Embeddings ändern das: Sie übersetzen Sprache in Zahlen, die die Bedeutung einfangen.

embeddings — bedeutung als position im raum
📄 Text„Kündigungsfrist 3 Monate“ 🔢 Embedding[0.12, -0.87, 0.44, …] 📍 Punkt im RaumPosition = Bedeutung
Kündigungsfrist Vertragsbeendigung Laufzeitende Urlaubsantrag Kantinenplan Serverwartung
Verwandte Begriffe landen nah beieinander (grün) – ganz andere Themen weit entfernt. Die Suche fragt: „Was liegt am nächsten an meiner Frage?“

Wozu dann eine spezielle Datenbank?

Ein Embedding besteht aus hunderten bis tausenden Zahlen – und eine Wissensbasis schnell aus hunderttausenden solcher Punkte. Die Frage „Welche 10 Abschnitte liegen meiner Frage am nächsten?“ wäre mit naivem Durchrechnen viel zu langsam. Vektordatenbanken nutzen spezielle Indexstrukturen, die diese Nachbarschaftssuche in Millisekunden beantworten – auch bei Millionen Einträgen. Dazu kommen praktische Funktionen wie Filter („nur Verträge ab 2024“, „nur Dokumente, die dieser Nutzer sehen darf“) in Kombination mit der Bedeutungssuche.

Bekannte Systeme

  • pgvector: Eine Erweiterung für PostgreSQL – die Vektorsuche zieht in die vorhandene Datenbank ein. Für die meisten Unternehmensprojekte die pragmatischste Wahl: keine neue Infrastruktur, volle Datenhoheit.
  • Qdrant, Weaviate, Milvus: Spezialisierte Open-Source-Vektordatenbanken für große Bestände und hohe Lasten, selbst betreibbar.
  • Pinecone: Verbreiteter Cloud-Dienst – bequem, aber die Daten liegen beim Anbieter (Datenschutz prüfen).

Die Rolle im RAG-System

In einem RAG-System ist die Vektordatenbank der Schritt zwischen Frage und Antwort: Die Dokumente werden einmalig in Abschnitte zerlegt, als Embeddings kodiert und abgelegt. Bei jeder Frage wird auch die Frage in ein Embedding umgewandelt, die Datenbank liefert die inhaltlich nächsten Abschnitte – und erst diese Treffer bekommt das Sprachmodell als Grundlage für die Antwort. Die Qualität dieser Suche entscheidet maßgeblich über die Qualität des gesamten Systems.

Beispiele aus der Praxis

Semantische Dokumentensuche

„Zeig mir alle Verträge mit ungewöhnlichen Haftungsklauseln“ findet auch Formulierungen, die das Wort „Haftung“ gar nicht enthalten.

Ähnliche Support-Fälle finden

Zu einem neuen Ticket schlägt das System automatisch die fünf ähnlichsten gelösten Fälle vor – samt damaliger Lösung.

Produktempfehlungen

„Kunden, die das mochten …“ funktioniert über Ähnlichkeit im Vektorraum – auch für Produkte, die noch nie zusammen gekauft wurden.

Häufige Fragen zur Vektordatenbank

Brauche ich zwingend eine eigene Vektordatenbank für RAG?

Nein – für viele Projekte reicht pgvector in der ohnehin vorhandenen PostgreSQL-Datenbank völlig aus. Eine spezialisierte Vektordatenbank lohnt sich erst bei sehr großen Beständen (viele Millionen Abschnitte) oder besonderen Latenz-Anforderungen.

Ersetzt die Vektorsuche die klassische Suche?

Nein, sie ergänzt sie. In der Praxis kombiniert man beides („Hybrid Search“): Die Stichwortsuche ist unschlagbar bei exakten Begriffen wie Artikelnummern oder Namen, die Vektorsuche bei Bedeutung und Umschreibungen. Zusammen sind sie besser als jede allein.

Verstehen die Zahlen im Embedding auch Menschen?

Nein – die einzelnen Zahlen haben keine lesbare Bedeutung. Interpretierbar ist nur die Geometrie: Welche Punkte liegen nah beieinander? Das genügt aber für alles, was man praktisch damit macht.

Bleiben meine Daten dabei im Haus?

Das ist eine Architektur-Entscheidung: pgvector, Qdrant & Co. laufen komplett auf eigener Infrastruktur. Nur für das Erzeugen der Embeddings wird oft ein KI-Dienst genutzt – alternativ gibt es auch dafür lokal betreibbare Modelle.