FwUuidV7
UUID versao 7 (ordenado por tempo). Mais novo que v4 (random). Bom pra primary keys com ordenacao temporal.
Assinatura: cUuid := FwUuidV7():New()
Retorna: Character
UUIDv7 e padronizacao recente (RFC 9562) — UUID que comeca com timestamp ms, mantendo unicidade global mas ordenavel. Substituto moderno do v4 quando voce quer ordenacao por criacao.
Sintaxe
cId := FwUuidV7():New()
// Ex: "01918a2c-3f4d-7000-9000-abc123456789"
// ^^^^^^^^^^^^ timestamp aqui
// ^ versao 7
v4 vs v7
| Aspecto | v4 | v7 |
|---|---|---|
| Random | Tudo random | Timestamp + random |
| Ordenavel | Nao | Sim (por criacao) |
| Performance em indice DB | Ruim (random scattering) | Bom (sequencial) |
| Caso de uso | Token, sessao | Primary key |
Pegadinhas
- Disponibilidade depende da release do framework — pode nao existir em base antiga.
- Timestamp e milissegundos — colisao possivel se gerar muitos no mesmo ms.