[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