From: | Jean Baro <jfbaro(at)gmail(dot)com> |
---|---|
To: | Bruce Momjian <bruce(at)momjian(dot)us> |
Cc: | pgsql-novice(at)lists(dot)postgresql(dot)org |
Subject: | Re: Best practices for preparing an application to (possibly) be sharded (FDW) in the future? |
Date: | 2022-02-11 21:34:41 |
Message-ID: | CA+fQee=OnGgiC4aOG_mRx1pao7+Q94_8-w7-KD003h9-XsXVnA@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
Thanks Bruce.
I like this approach.
PG is great!!
Em sex., 11 de fev. de 2022 17:19, Bruce Momjian <bruce(at)momjian(dot)us>
escreveu:
> On Fri, Feb 11, 2022 at 03:56:03PM -0300, Jean Baro wrote:
> > Hi there,
> >
> > Just out of curiosity, is there anything that we (as developers) can do
> on our
> > code to (all together):
> >
> > - Have maximum performance while running on a single PG 14.1 database
> (HA)
> > (Google Cloud SQL);
> > - Be prepared (if needed in the future) to migrate the database to a
> sharding
> > solution (FDW) once the microservice exceeds the capability of a single
> machine
>
> Good question. I think it is generally agreed that sharding would
> involve using partitions that point to foreign tables on other servers
> using foreign data wrappers. I have a talk here about it:
>
> https://momjian.us/main/writings/pgsql/sharding.pdf
>
> So, if you are using partitioning, you are probably ready. In fact,
> with PG 14, you can do read-only sharding in parallel for large data
> volumes.
>
> > - Don't make the code (that access PG database) to be much more
> complicated
> > compared to one running on a SINGLE Database (ho sharding)
>
> The clients don't know now they are using partitioning, so my guess is
> that they wouldn't know they are using sharding either.
>
> > - No need to change the application's code when (and if) the database
> needs to
> > be sharded in the future (FDW built-in approach).
>
> Right, we never required changes for partitioning either.
>
> --
> Bruce Momjian <bruce(at)momjian(dot)us> https://momjian.us
> EDB https://enterprisedb.com
>
> If only the physical world exists, free will is an illusion.
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Bruce Momjian | 2022-02-12 12:58:58 | Re: Best practices for preparing an application to (possibly) be sharded (FDW) in the future? |
Previous Message | Bruce Momjian | 2022-02-11 20:19:13 | Re: Best practices for preparing an application to (possibly) be sharded (FDW) in the future? |