Eine Vektordatenbank beantwortet eine Frage, sehr schnell
Man gibt ihr eine Zahlenliste, und sie liefert die gespeicherten Listen zurück, die ihr am nächsten sind. Das ist die gesamte Schnittstelle.
Die Listen sind Embeddings. Ein Embedding-Modell verwandelt eine Passage, eine Produktbeschreibung oder ein Bild in einige hundert bis einige tausend Zahlen, so platziert, dass ähnliche Bedeutungen nahe beieinander landen, und was sind Embeddings in der KI erklärt, wie das funktioniert. Eine Vektordatenbank ist der Ort, an dem diese Listen leben, sobald man viele davon hat. Sie speichert jede mit einer ID und einigen Metadaten, baut einen Index darüber auf und beantwortet die Suche nach nächsten Nachbarn: "hier ist ein Anfragevektor, gib mir die zehn nächstgelegenen."
Der schwierige Teil ist das Wort schnell. Eine Anfrage mit einer Million gespeicherten Vektoren zu je 1.536 Zahlen zu vergleichen, sind 1,5 Milliarden Multiplikationen, und das bei jedem Tastenanschlag zu tun, skaliert nicht. Deshalb verwenden Vektordatenbanken approximative Nächste-Nachbarn-Indizes, wobei HNSW der gängigste ist, eine Graphstruktur aus einem Paper von Malkov und Yashunin von 2016, die nur ein paar hundert Kandidaten statt aller Millionen prüft und fast immer die richtige Antwort liefert. Dieses "fast" ist der Kompromiss: etwas weniger Trefferquote für eine tausendfache Geschwindigkeitssteigerung.
Die bestehende Datenbank findet Wörter, eine Vektordatenbank findet Bedeutung
Eine relationale Datenbank findet Zeilen, deren Werte übereinstimmen: WHERE customer_id = 4127. Ein Volltextindex findet Dokumente, die Wörter enthalten: refund AND policy. Eine Vektordatenbank findet Einträge, deren Bedeutung nahe ist: die Anfrage "wie bekomme ich mein Geld zurück" liefert die Passage mit dem Titel "Rückgaben und Erstattungen", obwohl beide kein Wort gemeinsam haben.
| Relationale Datenbank | Volltextsuche | Vektordatenbank | |
|---|---|---|---|
| Fragt | Welche Zeilen passen zu diesem Wert? | Welche Dokumente enthalten diese Wörter? | Welche Einträge bedeuten etwas Ähnliches wie dies? |
| Index | B-Baum auf Spalten | Invertierter Index auf Begriffen | Graph oder Clustering über Vektoren (HNSW, IVF) |
| Exakt? | Ja | Ja | Meist approximativ |
| Stark bei | IDs, Daten, Beträgen, Joins | Namen, Codes, exakten Phrasen | Synonymen, Umschreibungen, Sprachen, Bildern |
| Schwach bei | Bedeutung | Bedeutung | Exakten Zeichenketten, Zählen, Filtern nach Wert |
| Beispiele | Postgres, MySQL, SQLite | Elasticsearch, Lucene | Pinecone, Weaviate, Qdrant, Milvus, Chroma, pgvector |
Die letzte Zeile zeigt, wie verschwommen die Kategorie ist. pgvector fügt Vektorspalten und einen HNSW-Index zu einem gewöhnlichen Postgres hinzu, und Elasticsearch trägt seit Version 7.0 im Jahr 2019 ein Vektorfeld und seit 8.0 im Jahr 2022 HNSW-Suche. Eine "Vektordatenbank" ist oft eine Fähigkeit innerhalb einer Datenbank, die man bereits betreibt, statt ein neues Produkt, und die eigenständigen Produkte konkurrieren bei Skalierung und Betriebsreife, nicht dabei, etwas zu können, was Postgres nicht kann.
Chat-mit-Dokumenten ist eine Vektorsuche mit einem Modell am Ende
Retrieval-Augmented Generation, das was ist RAG durchgeht, hat einen Suchschritt und einen Schreibschritt. Die Vektordatenbank ist der Suchschritt.
- Jedes Dokument in Passagen von einigen hundert bis tausend Tokens aufteilen.
- Jede Passage einbetten und die Vektoren zusammen mit dem Passagentext und seiner Quelle in der Vektordatenbank speichern.
- Wenn eine Frage eintrifft, sie einbetten und die Datenbank nach den nächstgelegenen Passagen fragen.
- Diese Passagen zusammen mit der Frage an das Sprachmodell übergeben und es die Antwort schreiben lassen.
Schritte 1 und 2 passieren einmal, wenn die Dokumente hinzugefügt werden. Schritte 3 und 4 passieren bei jeder Frage. Das Sprachmodell sieht nie die gesamte Sammlung, sondern nur die fünf oder zehn Passagen, die die Datenbank ausgewählt hat. Deshalb ist die Antwort nur so gut wie die Suche: Wenn der nächstgelegene Vektor die falsche Passage ist, beantwortet das Modell selbstsicher die falsche Frage, was was ist eine KI-Halluzination als einen Treffer der Suche einordnet, nicht als Erfindung.
Wann man eine braucht und wann die ganze Datei besser ist
Die Entscheidung geht um Größe. Ein Modell kann jeweils nur sein Kontextfenster berücksichtigen, und jedes Token darin wird bei jeder Runde bezahlt. Eine Vektordatenbank existiert, um nur den relevanten Ausschnitt vor das Modell zu legen. Für ein einzelnes Dokument, das passt, ist Retrieval ein Schritt, den man überspringen kann; für eine Sammlung, die nicht passt, ist es die einzige Option.
Man vergleiche die beiden Designs an einem 300.000-Token-Bericht, mehreren hundert Seiten, mit zehn gestellten Fragen und fünf abgerufenen 1.000-Token-Passagen pro Frage. Die ganze Datei jedes Mal zu senden, sind 3 Millionen Eingabe-Tokens. Fünf Passagen zu je 1.000 Tokens pro Frage abzurufen, sind 50.000. Bei den Listenpreisen im AI Modell-Preisindex, abgerufen von OpenRouter am 2026-08-20, beträgt die Spanne 60x bei jedem Modell. Prompt-Caching, wo der Anbieter es bietet, berechnet ein erneutes Lesen derselben Datei zu einem Zehntel bis der Hälfte des Listenpreises, was die Spanne auf etwa 6x bis 30x verringert. Retrieval gewinnt weiterhin, nur weniger deutlich.
Das Design mit der ganzen Datei bringt für dieses Geld etwas, wenn die Datei ins Budget passt: Ein 60-seitiger Vertrag, etwa 40.000 Tokens, erlaubt dem Modell, Fragen zu beantworten, die das gesamte Dokument auf einmal brauchen, etwa "widerspricht hier etwas Klausel 14", was Retrieval nicht kann, weil es Klausel 14 und den Widerspruch nie im selben Durchgang sieht. Die Regel, die sich daraus ergibt: Ein Dokument oder eine Handvoll geht vollständig hinein; eine Bibliothek geht durch eine Vektordatenbank. Zwischen den beiden teilt man den Upload nach Thema auf, damit das Modell den Abschnitt bekommt, den es braucht.
Whizi sendet den Text selbst, bis zu einer 40.000-Token-Runde
Whizi betreibt für den Chat keine Vektordatenbank. Wenn man eine Datei anhängt, extrahiert der Dokument-Upload-Pfad den Text und sendet ihn dem Modell als Prompt-Text, bis zu einem festen Budget von 40.000 Tokens pro Runde; ein längerer Upload wird gekürzt, mit einem Hinweis und einem Vermerk in der Nachricht. Projektdateien funktionieren genauso: Die Projekte-Funktion pinnt bis zu 10 Dateien und baut ihren Text bei jeder Nachricht neu in den Prompt ein, begrenzt auf 32.000 Zeichen pro Datei und 120.000 für den gesamten Projektblock.
Die Grenzen sind der Rand des Designs. Eine gepinnte Datei über 32.000 Zeichen wird gekürzt, ein Anhang über das 40.000-Token-Rundenbudget wird abgeschnitten, und ein Projekt ist ein Ordner, keine durchsuchbare Bibliothek. Der Kompromiss ist bewusst: Für einen Vertrag oder ein Paper, das ins Rundenbudget passt, ist es besser, den Text vorliegen zu haben, als ihn zu durchsuchen, und der Test, der zählt, das Modell zu bitten, die verwendete Passage zu zitieren, funktioniert, weil die Passage vorhanden ist. Für tausend Dokumente ist eine Vektordatenbank das richtige Werkzeug und eine Chat-App das falsche.
Zwei Gewohnheiten ergeben sich aus dem Mechanismus. Man nennt die Datei einmal in der Frage, sobald mehrere angehängt sind, denn sonst wählt das Modell stillschweigend aus. Und bei jeder Antwort, nach der man handeln wird, fragt man nach dem Zitat. Ein Retrieval-System kann die falsche Passage liefern; ein System mit der ganzen Datei kann aus dem Gedächtnis statt aus der Datei antworten. Das Zitat fängt beides ab.
- Ein einzelnes Dokument vollständig senden; eine Sammlung hinter eine Vektordatenbank legen
- Einen langen Upload nach Thema aufteilen, damit das Modell den Abschnitt bekommt, den die Frage braucht
- Das Modell bitten, die verwendete Passage zu zitieren, bevor man sich auf die Antwort verlässt
- Klartextsuche für IDs, Codes und exakte Phrasen nutzen; Vektorsuche findet Bedeutung, nicht Zeichen
- Einen verfehlten Treffer als Suchproblem behandeln: mit einem besseren Modell oder kleineren Passagen neu einbetten, bevor man dem schreibenden Modell die Schuld gibt
Häufige Fragen
Was ist eine Vektordatenbank einfach erklärt?
Ein Speicher für die Zahlenlisten, die ein KI-Modell nutzt, um Bedeutung darzustellen, gebaut, um die nächstgelegenen Treffer schnell zu finden. Man gibt ihr das Embedding einer Frage, und sie liefert die Embeddings, und den Text dahinter, die etwas Ähnliches bedeuten. Sie ist die Suchhälfte von Chat-mit-Dokumenten, sobald die Sammlung zu groß ist, um sie vollständig zu senden.
Braucht man eine Vektordatenbank, um KI mit eigenen Dokumenten zu nutzen?
Nur wenn die Dokumente nicht in das Kontextfenster des Modells passen. Ein einzelner Bericht oder Vertrag kann dem Modell vollständig gesendet werden, was Whizi bei Anhängen und gepinnten Projektdateien tut. Eine Bibliothek mit tausenden Dokumenten braucht Retrieval, und Retrieval braucht einen Vektorindex, ob in einem eigenständigen Produkt oder einer Postgres-Erweiterung wie pgvector.
Was ist der Unterschied zwischen einer Vektordatenbank und einer normalen Datenbank?
Eine normale Datenbank findet Werte: diese ID, dieses Datum, dieses exakte Wort. Eine Vektordatenbank findet Bedeutung und liefert die gespeicherten Einträge, deren Embeddings der Anfrage am nächsten liegen. Sie ist meist approximativ und nutzt einen Index wie HNSW, der nur ein paar hundert Kandidaten statt jedes Eintrags prüft, und sie ist schwach beim exakten Abgleich, den eine normale Datenbank gut kann.
Welche Vektordatenbanken werden am meisten genutzt?
Pinecone, Weaviate, Qdrant, Milvus und Chroma sind die gängigen eigenständigen Produkte, und pgvector fügt dieselbe Fähigkeit zu Postgres hinzu. Elasticsearch und OpenSearch bieten ebenfalls Vektorsuche. Die Wahl ist meist betrieblich, es geht um Skalierung und Hosting, weil sie alle dieselbe approximative Nächste-Nachbarn-Idee umsetzen.
Wie viel spart Retrieval im Vergleich zum Senden der ganzen Datei?
Zehn Fragen zu einem 300.000-Token-Bericht kosten $6.00 auf Claude Sonnet 5, wenn die Datei bei jeder Runde gesendet wird, und $0.10, wenn stattdessen fünf 1.000-Token-Passagen abgerufen werden, bei den OpenRouter-Listenpreisen, abgerufen am 2026-08-20. Bei GPT-5.6 Luna ist dasselbe Paar $0.60 gegenüber $0.01. Das Verhältnis ist bei jedem Modell 60x, weil beide Designs denselben Preis pro Token zahlen.