[firebase-br] Aos interessados: Omelhor Autoincrementosequenc ial

Joao Luiz jluizsc em bol.com.br
Qui Abr 6 18:34:13 -03 2006


mario sergio wrote:

....

Ola Colegas,

Seguinte: tb quero contribuir com minha ideia sobre o assunto:

Em um mesmo aplicativo constumo usar as 3 tecnicas discutidas aqui...

- Generator: Qdo preciso de numeracao unica e sequecial rapida (nao me
importa os furos), normalmente em tabelas muito grandes como pedidos e
processos, ou sequencias de log, onde o tempo todo estao sendo
incluidos registros, acho inconcebivel usar um numerador q provoque
muita leitura no banco de dados, nesses casos o ideal eh nao ter
leitura alguma, e sim apenas o insert, o generator eh ideal, uma
leitura rapida.

- Select max() qdo preciso de sequencia unica sem falha e em pequenas
tabelas, como listas.

- e as tabelas de contadores: Em nota fiscal (como Antonio Carlos
lembrou q vai a 999.999), em hipotese alguma usaria um generator...
Numeracao de NF nao pode falhar, para isso uso uma tabela onde a chave
eh a SERIE e um campo com o numero da proxima nota, qdo eh incluido uma
nota, esse numero e incrementado naturalmente; Esse metodo, como o
select max() pode fazer q uma inclusao falhe e pra isso o aplicativo
deve fazer uma segunda tentativa de insercao ou avisar o usuario para
fazer isso, mas eh o preco para se ter uma sequencia sem furos.

Minha conclusao eh:

Estao discutindo coisas diferentes para uso diferente, nao adianta
dizer q um eh melhor q o outro, sao para uso distinto!!!

IMHO, eh isso ai!!!
[]´s

-- 
___________________________________
Joao Luiz          -         Linux user #159951
GRATIS eh POUCO: receba R$24,00 cada 100h navegando:
Orolix   :
http://cadastro.orolix.com.br/registro/?codcupom=0066399663943892
CresceNET: http://www.cresce.net/home.asp?id=256309
Algumas explicacoes : http://www.orolix.dahora.net
web  : http://www.jluizsc.pop.com.br





Mais detalhes sobre a lista de discussão lista