Miere escreveu:
> So lembrando que os campos seriais sao de incremento transacionais...
> So sera computado o valor ID+1 em tempo de confirmacao (commit)
> enquanto as sequences sao em tempo de requisicao, toda vez q ela eh
> requisitada
> ela gera um novo numero sequencial.
>
> Eu particularmente nao vejo motivo para usar os campos seriais, uma vez
> que um
> simples comando com a funcao nextVal resolveria o problema...
>
> INSERT INTO table1 VALUES (nextVal('seq_table1'), 'Teste');
>
> com campos seriais teria que serializar as transacoes para garantir
> integridade dos
> registros em bancos com acesso muito alto... Ao menos foi o que fiz para
> resolver os
> problemas q tive na epoca com campos seriais
>
De acordo com o manual:
http://www.postgresql.org/docs/8.2/interactive/datatype-numeric.html#DATATYPE-SERIAL
"In the current implementation, specifying
CREATE TABLE tablename (
colname SERIAL
);
is equivalent to specifying:
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;"
Você poderia informar onde obteve a afirmação: "So sera computado o
valor ID+1 em tempo de confirmacao (commit) enquanto as sequences sao em
tempo de requisicao, toda vez q ela eh requisitada ela gera um novo
numero sequencial."?
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral