Skip site navigation (1) Skip section navigation (2)

Borrado logico

From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: SQL Ayuda Postgre <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: Herrera Alvaro <alvherre(at)alvh(dot)no-ip(dot)org>, "jaime(at)2ndquadrant(dot)com" <jaime(at)2ndquadrant(dot)com>
Subject: Borrado logico
Date: 2012-03-05 19:43:50
Message-ID: 1330976630.63185.YahooMailNeo@web27407.mail.ukl.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola,

Que es mejor para backups, mantenimiento, velocidad de acceso a datos y restauración rápida de un conjunto de registros: 

1) Borrado lógico usando un campo de estado del registro (E-Eliminado -A Actualizado -I Insertado) con un campo Fecha_novedad en todas las tablas. Ambos campos tendrán un indice por hash(novedad,fecha_novedad). 

2) Hacer una function que retorne trigger y haga una copia del registro a eliminar, usando hstore, a una tabla generica que recibirá todos los registros eliminados de todas las tablas, para luego usar otra funcion que restaure en una tabla filtrando por cualquier campo. Esta function será usada en cada tabla creando cada trigger.
3) Ninguna de las anteriores, existe una mejor opción. ¿Cual es?


Gracias,

Alejandro

Responses

pgsql-es-ayuda by date

Next:From: Julio Cesar Diaz VeraDate: 2012-03-05 23:15:20
Subject: Re: Función recursiva
Previous:From: JAIME RESTREPO ARISTIZABALDate: 2012-03-05 19:42:13
Subject: diferencias tecnicas entre diferentes bases de datos.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group