Re: xmin and very high number of concurrent transactions

From: reg_pg_stefanz(at)perfexpert(dot)ch
To: Vijaykumar Jain <vjain(at)opentable(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: xmin and very high number of concurrent transactions
Date: 2019-03-13 06:09:58
Message-ID: 36aeac1a-2f70-3e75-68a4-89e174d28646@perfexpert.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I may have misunderstood the documentation or your question, but I had
the understanding that xmin is not updated, but is only set on insert
(but yes, also for update, but updates are also inserts for Postgres as
updates are executed as delete/insert)

from https://www.postgresql.org/docs/10/ddl-system-columns.html
> xmin
> The identity (transaction ID) of the inserting transaction for this
row version. (A row version is an individual state of > row; each update
of a row creates a new row version for the same logical row.)

therfore I assume, there are no actual updates of xmin values

Stefan

On 12.03.2019 20:19, Vijaykumar Jain wrote:
> I was asked this question in one of my demos, and it was interesting one.
>
> we update xmin for new inserts with the current txid.
> now in a very high concurrent scenario where there are more than 2000
> concurrent users trying to insert new data,
> will updating xmin value be a bottleneck?
>
> i know we should use pooling solutions to reduce concurrent
> connections but given we have enough resources to take care of
> spawning a new process for a new connection,
>
> Regards,
> Vijay
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Rashmi V Bharadwaj 2019-03-13 06:19:25 Re: PostgreSQL logical replication slot LSN values
Previous Message Rashmi V Bharadwaj 2019-03-13 05:29:03 Re: PostgreSQL logical replication slot LSN values