Re: Particionamiento

From: Jairo Graterón <jgrateron(at)gmail(dot)com>
To: Diego <mrstephenamell(at)gmail(dot)com>
Cc: Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Particionamiento
Date: 2023-09-26 19:16:14
Message-ID: CALnU-rNu0qi9xvaXj7R5Xg1FAuyHXMvF3kFo9ym6hYe9yU7yNg@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Diego
Es una opción de la bd nueva pero por el tamaño 2 teras no lo veo factible,
además implicaría crear una instancia
nueva para alojar los datos y no estoy autorizado para ese tipo de
operaciones.

Se requiere algo rápido donde al romper la relación comercial con el
cliente se borre sus registros históricos y que sea
lo más automático posible.

PD. El padrón de contribuyentes en Perú es de 13 millones, así que muchos
clientes van y vienen.

El mar, 26 sept 2023 a las 13:25, Diego (<mrstephenamell(at)gmail(dot)com>)
escribió:

> Buenas Jairo,
>
> Che, mira, creo que las nubes una vez ampliado los discos, no los
> reducen, aunque los tengas vacio por el asunto del allocation map.
>
> Ahroa bien, si no podes reducir los discos, podes crear una db nueva,
> hacer una replicacion logica de los registros que si queres y hacer un
> switch con todo lo que eso implica.
>
> probalo antes de embarcarte en este lio. al menos, yo lo hice asi.
>
> sino, es cuestion de borrar por lotes, quizas con un with, backup y
> restore en una nueva base.
>
>
>
>
> On 26/9/23 12:11, Jairo Graterón wrote:
> > Saludos lista
> >
> > Tengo un requerimiento sobre liberar el espacio ocupado por registros de
> > ventas de
> > los clientes que ya no tienen relación comercial con nosotros.
> >
> > Actualmente la tabla *comprobantes *tiene 2mil millones de registros,
> > debido a que
> > tiene registros de históricos de ventas proporcionados por el estado
> > para controlar
> > la emisión única de comprobantes.
> >
> > Cada cliente tiene su identificador único *num_ruc* junto con el número
> > de comprobante es la clave primaria.
> >
> > Hacer un *delete from comprobantes where num_ruc='xxx'* no es óptimo ya
> > que es lento y el espacio no se recupera en el disco, usamos servicios
> > en la nube y cobran por espacio ocupado.
> >
> > Así que me gustaría sus experiencias si han implementado
> > particionamiento de tablas ya que veo que no es necesario hacer delete
> > sino drop table.
> >
> > Haciendo cálculos tendríamos la tabla maestra y 8mil tablas relacionadas
> > por cada cliente asociado.
> >
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario González Troncoso 2023-09-26 19:20:23 Re: Particionamiento
Previous Message Jairo Graterón 2023-09-26 15:11:30 Particionamiento