Re: Update concurrente

From: Silvio Bravo Cadó <bravocado(at)gmail(dot)com>
To: Olivier Gautherot <ogautherot(at)gautherot(dot)net>
Cc: postgre sql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Update concurrente
Date: 2019-12-05 17:56:09
Message-ID: CAE57xEAs6xOx0+F2hR4TfdNYnkyELHU84i_kFOvzAVQYX8Y9aA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Oliver,

Gracias por contestar, aquí algunos datos de las tablas que te comento:

*1. Cuántas filas tiene la tabla A?*
>
A tiene: 16M de registros , B tiene 300K

> *2. Sólo para validar: tienes una llave primaria sobre el campo id?*
>
No. la referencia entre A y B es lógica.

> *3. Cuántas columnas y cuántos índices tiene la tabla real?A*
>
A tiene: 26 columnas y 10 indices, B tiene 20 columnas y 1 indice
el del primary key y un check constraint

> *4. Cuántos usuarios concurrentes puedes tener?*
>
En picos altos como 1k por minuto intentando comprar 1 producto, su
intento de compra hace que la tabla A y B tengan actividad.

>
> *Como idea loca, podrías simular varios productos (digamos 4) que se
> reparten el stock completo y cada vez que llega un pedido se resta del
> stock de uno al azar? *
>
Realicé carga de 1k en 1 minuto diviendo en 3 productos y los picos
bajaron muy poco de 58 a 48 segundos.

>
> Olivier
>
>
>

--

*Ing. Silvio Bravo Cadó*
Mobile & Web Software Architect

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Olivier Gautherot 2019-12-05 18:45:41 Re: Update concurrente
Previous Message Olivier Gautherot 2019-12-05 08:07:02 Re: Update concurrente