Identificador utilizado pelo Eu Preciso na identificação de Portfólios e ordens
Na plataforma Eu Preciso, a identificação de portfólios e ordens é realizada por meio de um identificador único, gerado automaticamente. Este identificador é essencial para consultas e atualizações dos registros na plataforma.
O padrão de ID adotado pelo Eu Preciso é o ObjectId, um identificador único de 12 bytes projetado para garantir a unicidade de cada registro.
Estrutura do ObjectId
Um ObjectId é composto por quatro componentes principais, distribuídos em 12 bytes:
- Timestamp (4 bytes): Representa a marca de tempo de criação do identificador em segundos desde a epoch (1 de janeiro de 1970). Isso permite determinar quando um documento foi criado.
- Identificador da máquina (3 bytes): Um valor único para a máquina em que o ObjectId foi gerado, com base no endereço MAC.
- ID do processo (2 bytes): Identificador do processo que gerou o ObjectId.
- Contador (3 bytes): Um contador incremental, iniciado em um valor aleatório para garantir a exclusividade.
Características e representação
A estrutura do ObjectId não apenas assegura a unicidade dos identificadores, mas também oferece um grau de ordenação cronológica com base no timestamp. Em formato hexadecimal, um ObjectId é representado da seguinte forma:
507f1f77bcf86cd799439011Cada grupo de números hexadecimais representa os componentes do ID, conforme a estrutura de 12 bytes descrita.