Qual é a diferença entre as duas funções a seguir
gen_random_uuid()
fornecido porpgcrypto
extensãouuid_generate_v4()
fornecido poruuid-ossp
extensão
Ambos são os mesmos nos bastidores? Algum impacto no desempenho ao usar um?
Qual é a diferença entre as duas funções a seguir
gen_random_uuid()
fornecido por pgcrypto
extensãouuid_generate_v4()
fornecido por uuid-ossp
extensãoAmbos são os mesmos nos bastidores? Algum impacto no desempenho ao usar um?
Não.
A documentação do Postgres para uuid-ossp sugere o uso
gen_random_uuid()
Se você precisar apenas de UUIDs gerados aleatoriamente (versão 4),A extensão uuid-ossp também fornece outros tipos de UUID (como baseado em endereços mac)
Olhei a fonte e descobri que
uuid_generate_v4()
usa arc4random para determinar a parte aleatória.gen_random_uuid()
usa fortuna em vez disso.Fora isso eles fazem o mesmo trabalho.