[firebase-br] RES: UUID (Como identificar um registro de maneira unica?)

Felix - Sol felix.sol em terra.com.br
Qua Jul 14 13:40:44 -03 2010


Encontrei o seguinte:

http://www.firebirdfaq.org/faq98/

"Since Firebird 2.1 there is a built-in function GEN_UUID that creates a
128bit UUID. To retrieve it, you can use a statement like this one:

select GEN_UUID() from RDB$DATABASE;"

http://en.wikipedia.org/wiki/Universally_Unique_Identifier#Random_UUID_proba
bility_of_duplicates

"only after generating 1 billion UUIDs every second for the next 100 years,
the probability of creating just one duplicate would be about 50%. The
probability of one duplicate would be about 50% if every person on earth
owns 600 million UUIDs.

However, these probabilities only hold when the UUIDs are generated using
sufficient entropy. Otherwise the probability of duplicates may be
significantly higher, since the statistical dispersion may be lower."

Para finalizar a questão, gostaria da opinião de alguem que já faz uso do
UUID no Firebird.

Obrigado,

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Felix - Sol
Enviada em: quarta-feira, 14 de julho de 2010 11:35
Para: 'FireBase'
Assunto: [firebase-br] UUID (Como identificar um registro de maneira unica?)

Ok, pegando a diga sobre GUID, pude chegar a um FAQ do Firebird sobre a
existência de UUID.

Pergunta: Como o Firebird gera o UUID e se é 100% confiável que 2 bases
distintas nunca irão ter esse valor coincidente?


Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Wellington Melo
Enviada em: quarta-feira, 14 de julho de 2010 09:37
Para: FireBase
Assunto: Re: [firebase-br] Como identificar um registro de maneira unica?

A melhor e mais eficiente é usando GUID. O firebird 2.5 já dá suporte,
bastando criar sua PK como CHAR(16) Charset OCTETS;

 Espero ter ajudado.

Em 14 de julho de 2010 00:48, Saulo Nunes <saulo em paralink.com.br> escreveu:

> oi Felix,
>
> no seu caso eu usaria uma LETRA para identificar a loja individualmente e
> particularmente prefiro trabalhar com string em vez de dobule que seria o
> formato q vc utilizaria,
> ex:
>
> Letra + generator
>
> A1 para loja A
> A2
> A3
> A++ e
> B1++ para loja B
> B2
> B3
> B++
> etc...
>
> Em 14 de julho de 2010 00:00, Felix - Sol <felix.sol em terra.com.br>
> escreveu:
>
> > Em bases diferentes, não conectadas e totalmente off line, como gerar
uma
> > identificação para os novos registros, de forma que não haja chance de
> > coincidência entre as bases?
> >
> > Pensei em usar Generator + campo de identificação para a base, como
> > exemplo:
> > Base 1 --> generator 1 + identificador 0,01 == resultaria 1,01
> > Base 2 --> generator 1 + identificador 0,02 == resultaria 1,02
> >
> > Permitindo até 99 bases diferentes, jamais um identificador do registro
> de
> > uma base iria coincidir com de outra.
> >
> > Alguem me aconselha uma maneira melhor / mais eficiente? Obrigado.
> >
> > Fco. Felix
> > Desenvolvimento de Sistemas
> > www.soltecnologia.com.br
> >
> >
> >
> >
> > ______________________________________________
> > 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
> >
> ______________________________________________
> 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
>
______________________________________________
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


______________________________________________
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





Mais detalhes sobre a lista de discussão lista