PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Atomic UPDATE para incrementar inteiro no Postgresql


Sim, isso é seguro.

Enquanto uma dessas instruções está em execução, todas as outras são bloqueadas em um bloqueio. O bloqueio será liberado quando a transação for concluída, portanto, mantenha suas transações curtas. Por outro lado, você precisa manter sua transação aberta até que todo o seu trabalho seja feito, caso contrário você pode acabar com lacunas em sua sequência.
É por isso que geralmente é considerado uma má ideia pedir sequências sem lacunas.