Re: Database Scalability

From: Ben Chobot <bench(at)silentmedia(dot)com>
To: Saurav Sarkar <saurav(dot)sarkar1(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Database Scalability
Date: 2021-11-30 18:13:18
Message-ID: 71ee08fc-200b-e9de-f597-d0f6f7da6675@silentmedia.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Saurav Sarkar wrote on 11/29/21 10:13 PM:
> Hi All,
>
> We have some multi-tenant solutions which are separating the tenant
> data in Postgresql mainly in the following manner.
>
> 1. Using different schemas
> 2. Using different tables for different tenants.

Without more details it's impossible to give you a detailed answer, so,
in general.... if you are breaking out your client data by schema, you
will likely be fine. We have used this method with great success to
scale our customer workload - each customer gets their own schema, which
we can then rebalance between databases as those clients drive more load
over time. For those tables that we want partitioned, we simply
partition them in every schema. That's arguably inefficient but we find
the schema consistency to be an overall win.

(For context, when I say we have used this method with great success, we
have over 13k customers, almost a PB of data, peak around 1.5M iops, and
it's all painless to operate.)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Vincas Dargis 2021-11-30 18:14:43 Issues cross-compiling libpq 14.x to MacOS armv8
Previous Message Rob Sargent 2021-11-30 16:33:59 Re: How to reveal the codes of functions properly?