Cloud-Hosted Vector Databases
Pinecone
Fully managed vector database with serverless architecture
Supabase
PostgreSQL with pgvector extension
MongoDB Atlas
Vector search in MongoDB Atlas
Upstash
Serverless vector database with Redis compatibility
Zep Cloud
Managed vector store with memory features
Vectara
AI-powered search platform with vector storage
AWS Kendra
Enterprise search with vector support
Self-Hosted Vector Databases
Chroma
Open-source embedding database
Qdrant
High-performance vector search engine
Weaviate
AI-native vector database
Milvus
Scalable vector database for production
OpenSearch
Vector search with OpenSearch k-NN
Elasticsearch
Vector search in Elasticsearch
Redis
In-memory vector search with RediSearch
Postgres (pgvector)
PostgreSQL with vector extension
Couchbase
NoSQL with vector search capabilities
SingleStore
Distributed SQL with vector support
Zep
Self-hosted memory store for agents
Meilisearch
Fast search engine with vector support
Local & In-Memory Stores
FAISS
Facebook’s similarity search library
In-Memory
Simple in-memory vector store
Document Store
File-based document storage
Simple Store
Basic vector storage
Configuration Examples
Pinecone
- Create account at pinecone.io
- Create an index:
- Get API key from console
- Add credential in Flowise:
- Credential Type:
Pinecone API - API Key:
your-api-key
- Credential Type:
Chroma
-
Install Chroma:
-
Start Chroma server:
-
Or use Docker:
Qdrant
Supabase (PostgreSQL + pgvector)
- Create Supabase project at supabase.com
-
Enable pgvector extension:
-
Create table:
-
Create match function:
Weaviate
Redis
FAISS (Local)
Advanced Features
Metadata Filtering
Filter results by metadata fields:MMR (Maximum Marginal Relevance)
Improve result diversity:Record Manager
Prevent duplicate documents:File Upload Support
Allow per-chat document uploads:Namespaces & Collections
Organize vectors by namespace:Performance Optimization
Index Configuration
Pinecone:- Use pod-based for predictable performance
- Use serverless for variable workloads
- Configure replicas for high availability
Batch Operations
Upsert documents in batches:Vector Store Comparison
| Feature | Pinecone | Chroma | Qdrant | Supabase |
|---|---|---|---|---|
| Hosting | Cloud | Self/Cloud | Self/Cloud | Cloud |
| Open Source | ❌ | ✅ | ✅ | ✅ |
| Managed | ✅ | Optional | Optional | ✅ |
| Serverless | ✅ | ❌ | ❌ | ✅ |
| Scale | Millions+ | Millions | Millions+ | Millions |
| Filtering | ✅ | ✅ | ✅ | ✅ |
| Price | Pay-as-go | Free | Free/Cloud | Free tier |
Choosing a Vector Store
For Production
- Pinecone - Easiest managed solution
- Qdrant - Best self-hosted performance
- Supabase - If using PostgreSQL already
For Development
- Chroma - Simple, no configuration
- FAISS - Local, no server needed
- In-Memory - Quick prototyping
For Enterprise
- Qdrant - On-premise deployment
- Weaviate - Kubernetes-native
- AWS Kendra - AWS integration
Troubleshooting
Connection Issues
Dimension Mismatch
Ensure embedding dimensions match:- OpenAI
text-embedding-ada-002: 1536 - OpenAI
text-embedding-3-small: 1536 - OpenAI
text-embedding-3-large: 3072 - Cohere
embed-english-v3.0: 1024
Upsert Failures
Next Steps
Embeddings
Configure embedding models
Document Loaders
Load documents into vector stores
