This page describes strategies to implement multitenancy in Pinecone indexes. Multitenancy describes the act of keeping sets of vectors separate within a Pinecone index (e.g., segmenting vectors by customer, physically or logically).For more information about indexes, see Understanding indexes.
One approach to multitenancy is to use namespaces to isolate segments of vectors within a single index. This is a ‘pool’ model that shares most resources between tenants while keeping them logically separate.
This approach to multitenancy stores all segments of vectors in a single index and filters by metadata at query time. This is another ‘pool’ model; here, you separate tenants at the query level.
Another approach to multitenancy is to create a separate index for each segment. This is a ‘silo’ model that provides dedicated resources to each tenant. For example, if you need to separate vectors for each customer, you can create a separate index for each customer.