From: | Claudio Bustos Bravo <cbustosb(at)articlynx(dot)cl> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Volver atras con una secuencia |
Date: | 2007-01-03 04:09:57 |
Message-ID: | 1167797398.16226.19.camel@clay |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El mar, 02-01-2007 a las 17:34 -0500, Andres Duque escribió:
> Eliana:
>
> Así hagas un rollback, si se ha "solicitado" un nuevo consecutivo, no puede
> ser "devolver", esto por cuestiones de concurrencia.
>
No tendria sentido que existiera un /devolver/ en una secuencia...
recordemos que es un sistema multiusuario y multiproceso.
Ciertamente al momento de hacer una peticion de un /ticket/ (sequencia)
pudiera haber uno o mas procesos que /extraigan/ los siguientes tickets
de la secuencia en otros contectos transaccionales independientes...
> La idea es que estos campos "autoinc", NO LOS UTILICES como CODIGOS sólo
> como id de registro (por cuestión de normalización). Si requieres CODIGOS
> (que no deben tener saltos/huecos), lo debes manejar de forma manual.
>
Asumo que te refieres a CODIGO como un dato candidato a pk, pero con un
sentido semantico acerca de la tupla, cierto?... en tal caso ese mismo
sentido semantico hace perder la importancia del dato con respecto a la
fila anterior y posterior.
Una premisa importante en bases de datos relacionales es que no debe
existir un orden predeterminado en las filas (tampoco en las columnas),
por ende el valor de una sequencia se repliega a obtener un
identificador unico de fila, no a /secuenciar/ tuplas.
> Aunque algunos motores utilizan los huecos que quedan, postgres no.
>
No conoco esos motores, pero tiene sentido reusarlos dado que el
principal objetivo de una sequencia es obtener un identificador unico
para una tupla.
> Atentamente,
>
> RAUL DUQUE
> Bogotá, Colombia
>
>
Claudio Bustos
From | Date | Subject | |
---|---|---|---|
Next Message | José Manuel Ruiz | 2007-01-03 08:02:26 | Re: Falla la coneccion a postgres |
Previous Message | Eliana Gutierrez | 2007-01-02 22:43:25 | Re: Volver atras con una secuencia |