Zum Inhalt springen

Glossar Vektordatenbank

Was ist eine Vektordatenbank?

Definition

Eine Vektordatenbank (englisch vector database) speichert Vektoren, meist Embeddings von Texten, Bildern oder Audio, und durchsucht sie nach Ähnlichkeit statt nach exakten Werten. Weaviate definiert sie als Datensystem, das Vektor-Embeddings speichert, indexiert und abfragt. Laut Weaviate und Pinecone kommen zur Ähnlichkeitssuche die Funktionen jeder Datenbank hinzu: Daten einfügen, ändern und löschen, nach Metadaten filtern und Zugriffe regeln.

Ein Achsenkreuz mit mehreren Punktwolken; von einer Suchzeile links führt ein oranger gepunkteter Weg zu einem orangen Punkt in einem gestrichelten Kreis, die Punkte im Kreis sind hellorange, auf dunkelblauem Grund.
Auf dieser Seite 12
  1. Geschichte und Entwicklung
  2. Wie es funktioniert
  3. Arten und Varianten
  4. Beispiele
  5. Vor- und Nachteile
  6. Abgrenzung zu verwandten Begriffen
  7. Werkzeuge
  8. Kritik und Grenzen
  9. So gehst du Schritt für Schritt vor
  10. Best Practices
  11. Häufige Fehler
  12. Wie dieser Eintrag entstanden ist
Kurz gefasst

Eine Vektordatenbank speichert Embeddings und sucht nach Ähnlichkeit. Wie sie funktioniert, was sie von Index und Bibliothek trennt, wann sie unnötig ist.

Ein Achsenkreuz mit mehreren Punktwolken; von einer Suchzeile links führt ein oranger gepunkteter Weg zu einem orangen Punkt in einem gestrichelten Kreis, die Punkte im Kreis sind hellorange, auf dunkelblauem Grund.

Geschichte und Entwicklung

Die Technik dahinter hat diese Stationen:

  • 30. März 2016: Yu. A. Malkov und D. A. Yashunin veröffentlichen auf arXiv HNSW, einen Graphindex aus mehreren Ebenen für die näherungsweise Suche nach nächsten Nachbarn.
  • 28. Februar 2017: Jeff Johnson, Matthijs Douze und Hervé Jégou veröffentlichen „Billion-scale similarity search with GPUs“. Im März gibt Facebook die Bibliothek Faiss frei und schreibt, klassische, per SQL abgefragte Datenbanken seien für solche Vektoren nicht ausgelegt.
  • 20. April 2021: erste Version von pgvector, einer Erweiterung, die PostgreSQL um Vektorsuche ergänzt.
  • 28. August 2023: pgvector 0.5.0 bringt den Indextyp HNSW.
  • 16. Januar 2024: Das Paper „The Faiss library“ nennt die Ähnlichkeitssuche „a core functionality of vector databases“.
  • 30. Oktober 2024: pgvector 0.8.0 führt iterative Index-Scans ein, gedacht für Abfragen mit Filter.

Wie es funktioniert

Beim Schreiben werden Dokumente in Abschnitte (Chunks) zerlegt, ein Embedding-Modell macht aus jedem Abschnitt einen Vektor, und die Datenbank speichert ihn zusammen mit dem Text, oder einem Verweis darauf, und seinen Metadaten. Beim Abfragen läuft die Frage durch dasselbe Modell, und die Datenbank liefert die k nächsten Vektoren. Weaviate betont, dass Daten und Abfragen dasselbe Modell mit derselben Konfiguration nutzen müssen, weil die Vektoren nur dann vergleichbar sind.

Wo müssen Schreiben und Abfragen übereinstimmen?

Die Frage mit jedem gespeicherten Vektor zu vergleichen, liefert das exakte Ergebnis, aber der Aufwand wächst mit der Zahl der Vektoren und ihren Dimensionen. Deshalb gibt es Indizes für die näherungsweise Suche (ANN, approximate nearest neighbor). HNSW baut mehrere Ebenen von Nachbarschaftsgraphen und beginnt die Suche auf der obersten. IVF teilt die Vektoren in Listen und durchsucht nur die Listen, die der Frage am nächsten liegen; laut pgvector-Dokumentation baut IVF schneller und braucht weniger Speicher als HNSW, bietet aber das schlechtere Verhältnis von Tempo zu Trefferquote. Quantisierung komprimiert die Vektoren und spart Speicher, meist auf Kosten der Genauigkeit.

Welches Distanzmaß passt (Kosinus, euklidische Distanz oder Skalarprodukt), hängt vom Embedding-Modell ab. Wie Ähnlichkeit gemessen wird, erklärt der Eintrag zu Embeddings.

Metadatenfilter greifen vor oder nach der Vektorsuche. Laut Pinecone verkleinert Vorfiltern den Suchraum, Nachfiltern berücksichtigt alle relevanten Treffer, und beides kann die Abfrage verlangsamen. Weaviate, MongoDB und pgvector kombinieren die Vektorsuche außerdem mit der Stichwortsuche (hybride Suche), was bei Produktnamen, Fehlercodes und Abkürzungen hilft.

Die näherungsweise Suche erkauft Tempo mit Trefferquote (Recall): Sie kann einige der tatsächlich nächsten Nachbarn übersehen. Die pgvector-Dokumentation warnt, dass dieselben Abfragen nach dem Anlegen eines näherungsweisen Index andere Ergebnisse liefern können.

Arten und Varianten

Weaviate teilt Werkzeuge mit Vektorsuche in drei Kategorien:

ArtWas es istWann es passt
Eigenständige VektordatenbankSystem, das für das Speichern und Durchsuchen von Vektoren gebaut ist, mit eigener Persistenz, Filtern, Zugriffsrechten und SkalierungVektor- oder hybride Suche steht im Zentrum der Anwendung
Datenbank mit VektorsucheBestehende Datenbank oder Suchmaschine mit Vektortypen und ANN-Indizes: PostgreSQL mit pgvector, MongoDB, ElasticsearchDie Vektoren sollen neben den vorhandenen Transaktionsdaten liegen
Index-BibliothekAlgorithmen und Datenstrukturen für die Nachbarsuche, ohne DatenbankfunktionenPrototypen, Offline-Verarbeitung oder Teams mit eigener Speicherschicht

Quelle: Weaviate, „What Is a Vector Database?“, Abschnitt „Tool Landscape around Vector Databases“; Beispiele der zweiten Zeile aus der Dokumentation von pgvector, MongoDB und Elastic (abgerufen am 14.11.2026).

Ein Beispiel für eine Bibliothek ist Faiss. Das Projekt beschreibt sie als Bibliothek für effiziente Ähnlichkeitssuche und Clustering dichter Vektoren, geschrieben in C++ mit Python-Anbindung und vor allem in Metas Gruppe Fundamental AI Research entwickelt; laut Repository durchsucht sie auch Vektormengen, die womöglich nicht in den Arbeitsspeicher passen. Das Paper der Autoren zieht die Grenze: Faiss ist kein Dienst, weil seine Funktionen im Prozess der Anwendung laufen, und „is not a database“, weil es weder gleichzeitige Schreibzugriffe noch Lastverteilung, Sharding, Transaktionsverwaltung oder Abfrageoptimierung bietet. Laut demselben Paper nutzt Milvus Faiss als eine seiner Kern-Engines, und Pinecone stützte sich anfangs darauf, bevor es seine Engine in Rust neu schrieb.

Datenbanken lassen sich auf eigenen Servern betreiben oder als verwalteter Dienst buchen. Pinecone gibt es als verwalteten Dienst; Chroma, Milvus, Qdrant und Weaviate veröffentlichen ihren Code und bieten zusätzlich eine Cloud-Version an.

Beispiele

Einsatzfälle, die Weaviate, Elastic und MongoDB in ihrer Dokumentation beschreiben:

  • Textabschnitte für ein Sprachmodell abrufen, bei RAG.
  • Semantische Suche im Katalog eines Onlineshops oder in einem Hilfecenter.
  • Empfehlungen für Produkte oder Inhalte, die dem ähneln, was jemand schon angesehen hat.
  • Dubletten und Beinahe-Dubletten finden.
  • Bilder, Audio oder Videos nach Ähnlichkeit suchen.

Weaviate beschreibt einen Support-Assistenten, der erklären soll, wie man einen API-Schlüssel wechselt, ohne die Anwendung zu unterbrechen. Die Produktdokumentation liegt in kleinen Abschnitten vor, jeder mit seinem Vektor und Metadaten wie Produktversion und Zugriffsstufe. Die Vektorsuche findet Abschnitte über den Wechsel von Zugangsdaten, auch wenn sie andere Wörter verwenden, die Stichwortsuche sichert exakte Treffer für „API key“, und ein Filter lässt nur die Version des Kunden und die Dokumente übrig, die er sehen darf. Nur die bestplatzierten Abschnitte gehen an das Sprachmodell, mit der Anweisung, daraus zu antworten und die Quelle zu nennen.

Ein Beispiel aus der pgvector-Dokumentation zeigt, was ein Filter hinter einem näherungsweisen Index bewirkt. Die HNSW-Suche hält standardmäßig eine Kandidatenliste mit 40 Einträgen (Einstellung hnsw.ef_search), der Filter greift danach. Trifft die Bedingung auf 10 % der Zeilen zu, bleiben im Schnitt 4 Ergebnisse übrig. Seit Version 0.8.0 lesen iterative Index-Scans weiter, bis genug Ergebnisse vorliegen.

Vor- und Nachteile

Laut Weaviate lohnt sich eine eigene Vektordatenbank, wenn die Ähnlichkeitssuche zum Kern des Produkts gehört und Anforderungen aus dem Produktivbetrieb dazukommen: häufige Aktualisierungen, Filter nach Metadaten oder Rechten, viele gleichzeitige Nutzer, niedrige Latenz, hohe Verfügbarkeit oder große Datenmengen.

Unnötig sein kann sie, wenn die Daten klein und weitgehend unverändert sind, die Suche offline läuft oder die vorhandene Datenbank die Anforderungen schon erfüllt. Elastic empfiehlt für kleine Datenmengen die exakte kNN-Suche ohne näherungsweisen Index, und pgvector sucht exakt, solange kein Index angelegt ist. Mit pgvector liegen die Vektoren bei den übrigen Daten und behalten die ACID-Transaktionen und JOINs von PostgreSQL.

Weaviate fasst die Abwägung so zusammen: Die vorhandene Datenbank vereinfacht Betrieb und Datenkonsistenz, ein eigenständiges System kann umfangreichere Suchfunktionen oder planbarere Leistung bieten, wenn die Vektorsuche die Hauptlast ist.

Abgrenzung zu verwandten Begriffen

SystemSucht nachTypische AbfrageStärke
Relationale DatenbankExakten Werten in SpaltenBestellungen eines Kunden zwischen zwei DatenStrukturierte Daten, Transaktionen, Joins
VolltextsucheWörtern, die im Text vorkommenDokumente, die „rote Frucht“ enthaltenExakte Begriffe: Produktnamen, Codes, Abkürzungen
GraphdatenbankBeziehungen zwischen KnotenPersonen, die mit einer bestimmten Person verbunden sindVerbindungen und Muster in Netzwerken
VektordatenbankNähe zwischen VektorenRote Früchte, auch wenn im Text „Erdbeeren“ stehtSynonyme, Umschreibungen, Bildsuche

Quelle: Weaviate, „What Is a Vector Database?“, Vergleiche mit relationalen und Graphdatenbanken; MongoDB, „MongoDB Vector Search Overview“, Beispiel „red fruit“; pgvector, Funktionen von PostgreSQL (abgerufen am 14.11.2026).

Die Grenze zur relationalen Datenbank hat sich verschoben, weil PostgreSQL, MongoDB und Elasticsearch inzwischen ebenfalls Vektoren durchsuchen. Laut Weaviate hebt sich ein eigenständiges System durch spezialisierte Indizes, Filter, Mandantenfähigkeit, Kompression und verteilte Skalierung ab.

„Vector store“ ist laut Weaviate ein weiter gefasster Begriff, den KI-Frameworks für die Schnittstelle zu beliebigen Vektorsuch-Systemen verwenden; „vector database“ meint meist ein vollständiges System mit Persistenz, Filtern, Sicherheit und Skalierung. Keiner der beiden Begriffe ist genormt.

Werkzeuge

Produkte und Projekte mit Vektorsuche, alphabetisch, ohne Rangfolge.

WerkzeugArt, laut HerstellerLizenz oder Modell
ChromaSuchinfrastruktur für KI: Vektor-, Volltext- und MetadatensucheOpen Source (Apache 2.0); auch als Cloud-Dienst
ElasticsearchSuchmaschine mit exakter und näherungsweiser kNN-SucheElastic License 2.0; Quellcode auch unter AGPLv3 oder SSPL
FaissBibliothek für Ähnlichkeitssuche (Meta)Open Source (MIT)
MilvusVektordatenbankOpen Source (Apache 2.0); verwalteter Dienst bei Zilliz Cloud
MongoDB Vector SearchVektorsuche in MongoDBCluster in MongoDB Atlas und lokale Installationen über die Atlas CLI
pgvectorErweiterung für PostgreSQLOpen Source (Lizenz nach Art der PostgreSQL-Lizenz)
PineconeServerlose VektordatenbankKommerzieller verwalteter Dienst
QdrantVektorsuchmaschine und VektordatenbankOpen Source (Apache 2.0); auch als Cloud-Dienst
WeaviateVektordatenbankOpen Source (BSD-3-Clause), Enterprise-Funktionen gesondert lizenziert; auch als Cloud-Dienst

Quelle: Produktseiten, Repositorys und Dokumentation der Hersteller (abgerufen am 14.11.2026).

Kritik und Grenzen

Trefferquoten, die Hersteller veröffentlichen, sind deren Angabe. Weaviate schreibt, in internen Tests habe die 8-Bit-Quantisierung RQ etwa 98 bis 99 % der Trefferquote gehalten, bei bis zu 4-facher Kompression, und rät, das mit eigenen Daten zu messen.

Ein ähnlicher Text ist noch keine richtige Antwort. Weaviate räumt ein, dass eine Vektordatenbank Halluzinationen eines Sprachmodells nicht von sich aus verhindert. Warum Embeddings mit Verneinung schlecht umgehen, erklärt der Eintrag zu Embeddings.

Die Kategorien überlappen: Weaviate nennt seine eigenen Tendenzen, „not guarantees“, mit Grenzen, die „increasingly blurred“ seien. Pinecone, selbst Anbieter einer Vektordatenbank, schreibt, eigenständigen Indizes, darunter FAISS, fehlten Funktionen jeder Datenbank, und sie müssten für neue Daten womöglich komplett neu indexiert werden. Das Faiss-Paper schränkt das ein: Die Faiss-API löscht und ändert Vektoren über ihre ID, der HNSW-Index von Faiss erlaubt aber weder Löschen noch Ändern, und IVF- und PQ-Indizes verlieren an Effizienz, wenn sich die Verteilung der Daten stark verschiebt. Metadaten speichert Faiss nicht; gefiltert wird über eine Funktion, die die ID jedes Vektors erhält.

Wer das Embedding-Modell wechselt, muss alle Vektoren neu berechnen. Und teilen sich mehrere Mandanten einen näherungsweisen Index, können laut pgvector die Vektoren des einen Trefferquote und Tempo der anderen beeinflussen.

So gehst du Schritt für Schritt vor

  • Prüfe, ob deine vorhandene Datenbank Vektorsuche anbietet.
  • Lege das Embedding-Modell fest und halte Modell und Konfiguration bei den Daten fest.
  • Zerlege die Dokumente in Abschnitte und speichere jeden Vektor mit Text und Metadaten.
  • Starte mit exakter Suche, solange die Sammlung klein ist, und lege einen näherungsweisen Index an, wenn die Latenz es verlangt.
  • Miss die Trefferquote mit echten Fragen, indem du näherungsweise und exakte Ergebnisse vergleichst.
  • Plane die Neuberechnung aller Vektoren, bevor du das Modell wechselst.

Best Practices

  • Kombiniere Vektor- und Stichwortsuche, wenn Produktnamen, Codes oder Abkürzungen zählen.
  • Nutze das Distanzmaß, das der Anbieter des Embedding-Modells empfiehlt.
  • Trenne Mandanten über Partitionen oder eigene Tabellen, statt einen näherungsweisen Index zu teilen.

Häufige Fehler

  • Vektoren aus verschiedenen Modellen im selben Index mischen.
  • Hinter einem näherungsweisen Index filtern, ohne zu prüfen, wie viele Ergebnisse übrig bleiben.
  • Eine Leistungszahl eines Herstellers übernehmen, ohne sie mit eigenen Daten zu messen.
  • Ähnlichkeit zwischen Texten als Beweis nehmen, dass eine Antwort stimmt.

Wie dieser Eintrag entstanden ist

Dieser Eintrag wurde im November 2026 mit Hilfe von KI geschrieben. Die Angaben stammen aus den Papern zu HNSW und Faiss auf arXiv, der Faiss-Vorstellung von 2017, dem pgvector-Repository sowie aus Dokumentation und Produktseiten der Hersteller. Er wurde vor der Veröffentlichung geprüft und enthält keine Kundendaten.

Manuel Riveiro Rodriguez CEO & Digital Strategist

Eine technische Prüfung sieht sich das und alles Weitere in einem Durchgang an.

Audit anfragen

Häufige Fragen

Was ist eine Vektordatenbank und wofür braucht man sie?

Eine Datenbank, die Vektoren (Embeddings) speichert und die einer Anfrage ähnlichsten zurückgibt. Sie dient der semantischen Suche, Empfehlungen und dazu, einem Sprachmodell bei RAG Kontext zu liefern.

Was ist der Unterschied zwischen einer Vektordatenbank und einer relationalen Datenbank?

Die relationale Datenbank sucht exakte Werte in Spalten; die Vektordatenbank sucht nach Nähe zwischen Vektoren und findet ähnliche Texte, auch wenn sie andere Wörter verwenden. PostgreSQL mit pgvector kann beides.

Ist FAISS eine Vektordatenbank?

Nein. Das Paper der Autoren sagt es ausdrücklich: Faiss „is not a database“, weil es weder gleichzeitige Schreibzugriffe noch Sharding oder Transaktionsverwaltung bietet. Es ist eine Index-Bibliothek, die in der Anwendung läuft, und manche Vektordatenbanken nutzen sie als Engine.

Welche Vektordatenbanken gibt es?

Unter anderem Chroma, Milvus, Pinecone, Qdrant und Weaviate als eigenständige Systeme sowie Elasticsearch, MongoDB und PostgreSQL mit pgvector als bestehende Systeme mit Vektorsuche. Die Werkzeugtabelle nennt Art und Lizenz.

Braucht man für RAG eine Vektordatenbank?

Nicht immer. Weaviate, selbst Anbieter einer solchen, schreibt, kleine oder statische RAG-Anwendungen kämen mit einem Index im Arbeitsspeicher oder der Vektorsuche einer vorhandenen Datenbank aus.

Quellen

  1. Yu. A. Malkov und D. A. Yashunin, „Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs“, arXiv, Version 1 vom 30. März 2016, überarbeitet am 14. August 2018 (englisch).
  2. Jeff Johnson, Matthijs Douze und Hervé Jégou, „Billion-scale similarity search with GPUs“, arXiv, 28. Februar 2017 (englisch).
  3. Engineering at Meta, „Faiss: A library for efficient similarity search“, 29. März 2017 (englisch).
  4. Matthijs Douze u. a., „The Faiss library“, arXiv, 16. Januar 2024, Version 4 vom 23. Oktober 2025, Abschnitte 1, 2, 6.1 und 6.2 (englisch).
  5. Faiss, Repository und Projektbeschreibung, MIT-Lizenz (englisch).
  6. pgvector, „Open-source vector similarity search for Postgres“, Indizes, Filter und hybride Suche (englisch).
  7. pgvector, Versionshistorie 0.1.0 (2021), 0.5.0 (2023) und 0.8.0 (2024) (englisch).
  8. pgvector, Lizenz (englisch).
  9. Leonie Monigatti und Zain Hasan, „What Is a Vector Database? Similarity Search & Semantic Search for AI“, Weaviate, 1. August 2023, aktualisiert am 10. September 2026 (englisch).
  10. Roie Schwaber-Cohen, „What is a Vector Database & How Does it Work? Use Cases + Examples“, Pinecone, 3. Mai 2023 (englisch).
  11. Elastic, „kNN search in Elasticsearch“ (englisch).
  12. Elastic, „FAQ on Software Licensing“ (englisch).
  13. MongoDB, „MongoDB Vector Search Overview“ (englisch).
  14. Chroma, Repository, Lizenz Apache 2.0 (englisch).
  15. Chroma, „Chroma - open-source search infrastructure for AI“ (englisch).
  16. Milvus, Repository, Lizenz Apache 2.0 (englisch).
  17. Pinecone, „Pinecone Products“ (englisch).
  18. Qdrant, Repository, Lizenz Apache 2.0 (englisch).
  19. Weaviate, Repository (englisch).
  20. Weaviate, Lizenz: BSD-3-Clause außerhalb des Verzeichnisses „wl“, Enterprise-Lizenz darin (englisch).