Em 31/07/07, Leandro Guimarães Faria Corcete DUTRA<[EMAIL PROTECTED]> escreveu:
> Em Ter, 2007-07-31 às 15:35 -0300, Marcus Fernandez escreveu:
> > Tendi.. é que no MySQL não ocorre esse problema. Ele primeiro executa
> > a query para posteriormente reservar um id para essa query. E também
> > faz automáticamente o que citei do sequenciamento por grupos, onde no
> > próprio manual diz que internamente o MySQL faz um MAX(campo) +1, o
> > que daria perfeitamente para criar uma procedure se for o caso, no
> > postgresql.
>
>         Veja que o MySQL tem um simples autoincremento proprietário, enquanto 
> o
> PostgreSQL tem uma seqüência padrão.  A diferença é importante, porque o
> autoincremento é ligado à tabela (por isso o MAX(campo) + 1), enquanto a
> seqüência é um objeto à parte para uso potencialmente por várias
> tabelas.

Exato. Exemplificando um pouco para facilitar a idéia de quando
utilizar isso, vamos supor que eu tenha 2 tabelas de clientes
distintas, pessoa física e pessoa jurídica. Poderia utilizar um único
sequenciador para os dois, assim, meu cliente 1 era o João, o 2 uma
PJ, e assim vai...
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a