Collection-per-tenant creates overhead that scales poorly
For large multitenant systems, a shared collection usually scales operationally better because each collection has its own internal indexes, storage structures, lifecycle, monitoring, backup, and maintenance concerns. Thousands of small collections can create significant aggregate overhead even when many tenants have little data. A shared collection with tenant-partitioned payloads lets the system manage fewer vector indexes while filters provide logical partitioning. The trade-off is shared-resource contention and reliance on correct tenant scoping. I would still use dedicated collections or deployments for tenants requiring regulatory isolation, separate residency, stronger performance guarantees, or independent operational control.
Fewer collections reduce aggregate index and lifecycle overhead and simplify monitoring, backups, upgrades, and capacity management.
Trade-off: shared collections reduce isolation between tenants at the infrastructure-resource level, so noisy tenants need monitoring and potentially dedicated capacity.
One collection per tenant is not automatically more secure; the actual authorization and isolation model is what matters.
For highly skewed tenant sizes, a tiered architecture can move exceptional tenants to dedicated collections or deployments while keeping ordinary tenants shared.
0-2 years experience
2-5 years experience
5-8 years experience
8+ years experience