
pgvector, Pinecone oder Weaviate — welche Vector Database passt zu welchem Use Case?
Direkte Antwort
pgvector eignet sich, wenn bereits PostgreSQL im Einsatz ist und ein HNSW-Index auf der Zieltabelle noch mit vertretbarem RAM- und Rebuild-Aufwand gepflegt werden kann (das ist projektabhängig und sollte an der eigenen Chunk-Anzahl und Update-Frequenz gemessen werden, nicht an einer pauschalen Zahl). Pinecone ist die richtige Wahl, wenn Betriebsaufwand vollständig ausgelagert werden soll und Skalierung Priorität hat. Weaviate passt, wenn hybride Suche (Vektor plus Keyword) und flexible Self-Hosting-Optionen gebraucht werden.
"Die wichtigste Frage ist selten "welche Datenbank ist am schnellsten", sondern "wer betreibt sie in zwei Jahren noch".
Die Entscheidung für eine Vector Database wird häufig zu früh und zu stark an Benchmark-Zahlen aus Marketing-Blogposts festgemacht, statt an Betriebsmodell und vorhandener Infrastruktur.
pgvector — die Erweiterung statt der neuen Datenbank
pgvector fügt PostgreSQL Vektor-Datentypen und ANN-Indizes (IVFFlat, HNSW) hinzu. Der große Vorteil ist, dass Vektor- und relationale Daten in derselben Transaktion konsistent gehalten werden können und kein zusätzliches System betrieben werden muss.
Der Nachteil zeigt sich beim Indexbau: ein HNSW-Index wird komplett im RAM aufgebaut, `maintenance_work_mem` muss entsprechend hochgesetzt werden, und ein Rebuild nach großen Bulk-Inserts blockiert bzw. verlangsamt Schreibzugriffe auf die Tabelle. Der praktische Test ist nicht eine Millionengrenze, sondern ob ein Indexbau in der eigenen Wartungsfenster-Zeit fertig wird und ob `ef_search`/`m` sich so tunen lassen, dass Recall und Latenz gleichzeitig akzeptabel bleiben.
Pinecone — verwalteter Betrieb als Kernversprechen
Pinecone ist ein vollständig verwalteter Dienst, der Sharding, Replikation und Skalierung übernimmt, ohne dass ein Team eigene Infrastruktur betreibt.
Der Trade-off ist Vendor-Lock-in und laufende Kosten, die mit der Vektoranzahl linear steigen. Für Teams ohne eigenes Infrastruktur-Know-how oder mit stark schwankender Last ist das oft trotzdem wirtschaftlicher als Eigenbetrieb.
Weaviate — hybride Suche und Self-Hosting-Flexibilität
Weaviate kombiniert Vektorsuche mit klassischer Keyword-Suche (BM25) in einer Hybrid-Query und lässt sich sowohl selbst betreiben als auch als Cloud-Dienst nutzen.
Das ist besonders relevant, wenn exakte Begriffe wie Artikelnummern oder Fehlercodes zuverlässig gefunden werden müssen — reine Vektorsuche versagt dort regelmäßig, weil semantische Ähnlichkeit exakte Zeichenketten nicht gut abbildet.
Wann passt es — wann nicht?
Passt gut
- ✓PostgreSQL ist bereits die primäre Datenbank im Projekt
- ✓Betriebsteam soll keine Vector-Database-Infrastruktur selbst warten
- ✓Exakte Begriffe (Artikelnummern, Fehlercodes) müssen zuverlässig gefunden werden
Passt nicht
- ✗Ein HNSW-Rebuild dauert länger als das verfügbare Wartungsfenster oder Recall/Latenz lassen sich trotz Tuning nicht gleichzeitig erreichen
- ✗Es gibt strikte Data-Residency-Anforderungen, die Cloud-Dienste ausschließen