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

Responder a