Skip to main content
Go to documentation:
⌘U
Weaviate Database

Develop AI applications using Weaviate's APIs and tools

Deploy

Deploy, configure, and maintain Weaviate Database

Weaviate Agents

Build and deploy intelligent agents with Weaviate

Weaviate Cloud

Manage and scale Weaviate in the cloud

Additional resources

Academy
Integrations
Contributor guide

Need help?

Weaviate LogoAsk AI Assistant⌘K
Community Forum

280 Multi-tenancy (MT)

Course overview

Pre-requisites

This course is self-contained. However, we recommend that you go through one of the 101-level courses, such as that for working with text, your own vectors, or multimodal data.

Multi-tenancy allows you to create a Weaviate collection containing a high number of lightweight "tenants".

Tenants are designed to house isolated, identical data structures. This is suitable for use cases such as software-as-a-service (SaaS) type applications, where each end user's data can be backed by a tenant. Tenants can be managed independently, and their data can be offloaded to cold storage to reduce memory and disk usage.

This course introduces you to multi-tenancy. It teaches you how to enable and configure a multi-tenant collection in Weaviate, as well as how to work with tenants and tenant data.

Learning objectives

  Here, we will cover:

Learning Goals
  • Understand multi-tenancy concepts and their application in Weaviate
  • Learn how to set up and manage multi-tenant collections for scalable applications
  • Master techniques for efficient resource management in multi-tenant environments

  By the time you are finished, you will be able to:

Learning Outcomes
  • Explain the concept of multi-tenancy and its benefits in Weaviate
  • Set up a Weaviate instance and configure collections for multi-tenancy
  • Create, manage, and remove tenants in a multi-tenant collection
  • Perform data operations and queries specific to individual tenants
  • Implement efficient resource management using tenant activity statuses
  • Utilize advanced features like auto-tenant creation, activation, and offloading
  • Apply multi-tenancy concepts to real-world scenarios for improved scalability and data isolation

Units

1. An overview of multi-tenancy

Theory

Learn what multi-tenancy is and how it helps to build scalable production applications.

2. Multi-tenant setup

Practical

Set up a Weaviate instance and configure collections for multi-tenant usage.

3. Work with tenants and data

Practical

Learn how to manage tenants and their data in a multi-tenant collection.

4. Manage tenant states and resources

Practical

Learn how to efficiently manage tenant states and optimize resource usage.