[firebase-br] RES: Controle de ID sem generator

Rodrigo A. de Freitas rodrigo em solucoeseinformatica.com.br
Sex Out 31 10:18:25 -03 2008


Faço minhas as palavras do Douglas: não reinvente a roda. Eu utilizava o
mesmo mecanismo que você para gerar as IDs dos meus sistemas, com select
Max(id) e incrementando esse valor obtido...

... Até o dia que comecei a desenvolver sistemas para clientes maiores. A
sua abordagem funciona bem em empresas pequenas, onde você não terá mais que
5 ou 6 funcionários utilizando o sistema e onde raramente duas pessoas
utilizarão o mesmo módulo.

Quando você coloca o sistema em produção em um lugar com 30, 40 usuários, o
bicho começa a pegar. Eu tinha uma rotina de contas à pagar onde o sistema
gerava um número de movimento (não a ID, que era criada com generator)
utilizando o bom e velho 'select max'; depois de algum tempo foi um festival
de números de movimento em duplicidade...

Resumindo: use e abuse dos generators.

Abraços,

Rodrigo A. de Freitas
Análise & Desenvolvimento

Soluções & Informática



-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Douglas Tosi
Enviada em: quinta-feira, 30 de outubro de 2008 18:32
Para: FireBase
Assunto: Re: [firebase-br] Controle de ID sem generator

2008/10/30 HPensador <hpensador em gmail.com>:
> Vou colocar abaixo o código do método
> (procedure) e a idéia por trás da mesma e caso algum colega tenha alguma
> idéia/sugestão de melhoria para o mesmo, manda aí..

Não reinvente a roda.
Generators foram feitos para resolver este problema.
Gaste seu tempo construindo algo de valor para seus clientes.

[]s
-- 
Douglas Tosi
www.sinatica.com

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

No virus found in this incoming message.
Checked by AVG - http://www.avg.com 
Version: 8.0.175 / Virus Database: 270.8.5/1757 - Release Date: 30/10/2008
14:35





Mais detalhes sobre a lista de discussão lista