Chaves artificiais no PostgreSQL
Criar chaves artificiais virou um vício com o advento das ferramentas de ORM. Mesmo antes delas, as chaves artificiais já existiam e temos bons motivos (e maus motivos também) para adota-las. Existem várias formas de criar uma chave artificial. No PostgreSQL temos duas bastante utilizadas. Uma utiliza as sequências, para gerar números sequenciais. Note que não há garantia de que a sequência não ganhe buracos no caminho. Outra utiliza números aleatórios que nunca se repetem, o famoso UUID. O uso de sequências é bastante conhecido e difundido, mas o UUID é útil em sistemas distribuídos onde você pode gerar um número para sua chave artificial em diversos nós distintos.
No PostgreSQL 10 foram introduzidos os IDENTITY COLUMNS sequindo o novo padrão ISO SQL, trazendo uma nova sintaxe e funcionalidades no uso de sequences.
Enviado por Fábio Telles Rodriguez (fabio·tellesΘgmail·com)
Comentar
comments powered by DisqusComentários arquivados