Multi‑locataires et espaces de noms

Bases de données vectorielles pour les intégrations avec Pinecone

James Chapman

Curriculum Manager, DataCamp

Multi‑locataires

 

  • Servir plusieurs locataires en isolation
  • Séparer les données des clients
    • Sécurité et confidentialité
  • Réduire la latence des requêtes

multitenancy.png

Bases de données vectorielles pour les intégrations avec Pinecone

Stratégies multi‑locataires

 

  1. Espaces de noms
    • Avantages : réduit le besoin d’index supplémentaires
    • Inconvénients : ressources partagées, données complexes
  2. Filtrage par métadonnées
    • Avantages : permet d’interroger plusieurs locataires
    • Inconvénients : ressources partagées, suivi des coûts difficile
  3. Index séparés
    • Avantages : sépare physiquement les locataires, ressources dédiées
    • Inconvénients : plus d’efforts et de coûts
Bases de données vectorielles pour les intégrations avec Pinecone

Espaces de noms

  • Créés implicitement lors de l’upsert s’ils n’existent pas
index.upsert(
  vectors=vector_set1, namespace="namespace1"
)
index.upsert(
  vectors=vector_set2, namespace="namespace2"
)
Bases de données vectorielles pour les intégrations avec Pinecone

Inspecter les espaces de noms

index.describe_index_stats()
{'dimension': 1536,
 'index_fullness': 0.0,
 'namespaces': {'namespace1': {'vector_count': 5},
                'namespace2': {'vector_count': 5}},
 'total_vector_count': 10}
Bases de données vectorielles pour les intégrations avec Pinecone

Interroger des vecteurs par espace de noms

query_result = index.query(
    vector=vector,

namespace='namespace1',
top_k=3 )
Bases de données vectorielles pour les intégrations avec Pinecone

Supprimer des vecteurs d’un espace de noms

index.delete(
    ids=["1", "2"],
    namespace='namespace1'
)
Bases de données vectorielles pour les intégrations avec Pinecone

Passons à la pratique !

Bases de données vectorielles pour les intégrations avec Pinecone

Preparing Video For Download...