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. Nutzt spezielle Indexstrukturen (HNSW, IVF) für effiziente Suche in Millionen von Vektoren

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
Nutzt spezielle Indexstrukturen (HNSW, IVF) für effiziente Suche in Millionen von Vektoren

Vektordatenbank im Überblick

Eine Vektordatenbank ist eine spezielle Datenbank, die für die Speicherung und Suche von Embeddings optimiert ist. Während eine normale Datenbank nach exakten Werten sucht (“Finde alle Kunden mit PLZ 10115”), sucht eine Vektordatenbank nach Ähnlichkeit (“Finde die 10 Dokumente, die dieser Frage am ähnlichsten sind”).

Warum braucht man eine Vektordatenbank?

Wenn du ein RAG-System baust, musst du:

  1. Tausende Dokumente als Embeddings speichern
  2. Bei jeder Nutzeranfrage die relevantesten Dokumente in Millisekunden finden
  3. Das Ganze skalierbar und zuverlässig betreiben

Eine Vektordatenbank löst genau diese Aufgaben.

Der typische Workflow:

  1. Indexierung: Dokumente werden in Chunks aufgeteilt, embeddet und gespeichert
  2. Suche: Eine Anfrage wird embeddet und die ähnlichsten Vektoren werden gefunden
  3. Ergebnis: Die zugehörigen Dokument-Chunks werden zurückgegeben

Vergleich der Optionen:

LösungVektorenLatenzAufwandIdeal für
In-Memory (NumPy)< 10KSchnellMinimalPrototypen
pgvector< 1MGutGeringBestehende PostgreSQL-Infrastruktur
ChromaDB< 1MGutGeringLokale Entwicklung
Qdrant/Weaviate< 100MSehr gutMittelProduktion
Pinecone< 1BSehr gutGering (Managed)Enterprise

Technisch betrachtet

Indexstrukturen

Die Herausforderung: Exakte Nearest-Neighbor-Suche in hochdimensionalen Räumen ist extrem langsam (O(n) pro Query). Vektordatenbanken nutzen Approximate Nearest Neighbor (ANN) Algorithmen:

HNSW (Hierarchical Navigable Small World):

  • Graph-basierter Index mit mehreren Ebenen
  • Sehr schnelle Suche mit hoher Genauigkeit (Recall > 95%)
  • Standard in den meisten Vektordatenbanken
  • Trade-off: Hoher Speicherbedarf (Index im RAM)

IVF (Inverted File Index):

  • Teilt den Vektorraum in Cluster (Voronoi-Zellen)
  • Suche nur in den nächsten Clustern statt im gesamten Raum
  • Weniger Speicher als HNSW, aber etwas langsamer
  • Gut kombinierbar mit Product Quantization (IVF-PQ)

Product Quantization (PQ):

  • Komprimiert Vektoren durch Aufteilung in Subvektoren
  • Drastische Speicherreduktion (z.B. 1536D Float32 → 48 Bytes)
  • Trade-off: Leichter Genauigkeitsverlust

Moderne Vektordatenbanken unterstützen:

Metadata-Filterung:

  • Vektoren mit Metadaten versehen (Kategorie, Datum, Autor)
  • Filter vor oder nach der Vektorsuche anwenden
  • Pre-Filtering: Genauer, aber langsamer
  • Post-Filtering: Schneller, aber kann zu wenigen Ergebnissen führen

Hybrid Search:

  • Kombination aus Vektorsuche (semantisch) und Keyword-Suche (BM25)
  • Reciprocal Rank Fusion (RRF) für die Kombination der Ergebnisse
  • Beste Ergebnisse für die meisten Retrieval-Aufgaben

Skalierung und Performance

Sharding:

  • Verteilung der Vektoren auf mehrere Nodes
  • Horizontale Skalierung für Milliarden von Vektoren

Replikation:

  • Kopien der Daten für Hochverfügbarkeit
  • Read-Replicas für höheren Durchsatz

Quantisierung:

  • Float32 → Float16: 2x weniger Speicher, minimaler Qualitätsverlust
  • Float32 → Int8: 4x weniger Speicher
  • Binary Quantization: 32x weniger Speicher, für Reranking geeignet

Best Practices

  • Embedding-Modell und Datenbank zusammen evaluieren: Die Qualität hängt von beiden ab
  • Chunk-Größe testen: 256-1024 Tokens, abhängig vom Use Case
  • Overlap verwenden: 10-20% Überlappung zwischen Chunks
  • Metadaten mitführen: Quelle, Datum, Kategorie für spätere Filterung
  • Monitoring: Latenz, Recall und Relevanz kontinuierlich messen
  • Backup-Strategie: Regelmäßige Snapshots der Vektordaten

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

    ANN-Index

    Indexstrukturen wie HNSW oder IVF durchsuchen nicht jeden Vektor vollständig, sondern finden sehr schnell gute Kandidaten.

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

    Retrieval

    Metadaten und Zugriffsrechte begrenzen die Treffer. Die passenden Inhalte gehen an Suche, Empfehlungssystem oder LLM.

    Top-k + Filter → nutzbare 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 tauschen geringe Genauigkeit gegen sehr niedrige Antwortzeiten.

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.
  • Berechtigungen dürfen nicht erst nach der Antwort geprüft werden, sondern müssen die Suche selbst begrenzen.
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-CharakterDeterministisch und exaktApproximativ, nach Ähnlichkeit gerankt
Index-StrukturB-Trees, Hash-IndizesANN-Indizes (z. B. HNSW, IVF)
Transaktionen / KonsistenzACID-Transaktionen, referenzielle IntegritätMeist eventual consistency, keine Joins

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. Nutzt spezielle Indexstrukturen (HNSW, IVF) für effiziente Suche in Millionen von Vektoren

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.

↑ Inhalt

07FAQ

Häufige Fragen zu Vektordatenbank

Brauche ich eine Vektordatenbank für RAG?

Für Prototypen reicht oft eine einfache In-Memory-Lösung oder eine Erweiterung wie pgvector für PostgreSQL. Für Produktion mit vielen Dokumenten und hohen Anforderungen an Latenz und Skalierung ist eine dedizierte Vektordatenbank empfehlenswert.

Was ist der Unterschied zu einer normalen Datenbank?

Klassische Datenbanken sind für exakte Suche optimiert (WHERE name = 'Max'). Vektordatenbanken sind für Ähnlichkeitssuche optimiert – sie finden die nächsten Nachbarn eines Vektors in einem hochdimensionalen Raum, was mit klassischen Indizes nicht effizient möglich ist.

Wie viele Vektoren kann eine Vektordatenbank speichern?

Moderne Vektordatenbanken skalieren auf Hunderte Millionen bis Milliarden Vektoren. Die Limits hängen von der Vektordimension, dem verfügbaren RAM und der gewählten Indexstruktur ab.

Kann ich PostgreSQL als Vektordatenbank nutzen?

Ja, mit der pgvector-Erweiterung. Für kleinere Datensätze (< 1M Vektoren) ist das eine pragmatische Lösung, die keine zusätzliche Infrastruktur erfordert. Für größere Datensätze sind spezialisierte Lösungen performanter.

↑ 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

    Exakte Abfrage oder semantische Ähnlichkeit?

↑ Inhalt