Convoy abandona UUIDv4 y adopta ULIDs: eficiencia y escalabilidad en la era del big data
Durante una migración de base de datos de MongoDB a Postgres, Convoy decidió reemplazar UUIDv4 con ULIDs como identificadores únicos. El artículo compara UUIDv4 y ULIDs, destacando las ventajas de ULID: capacidad de ordenación lexicográfica, facilidad de uso en URL y eficiencia mejorada de indexación de bases de datos, aunque con velocidades de generación e inserción ligeramente más lentas. Convoy eligió ULIDs principalmente para resolver problemas de rendimiento de paginación con grandes conjuntos de datos. Si bien los ULIDs son marginalmente más lentos de generar, las ganancias de rendimiento, especialmente para el procesamiento de datos a gran escala, se consideran valiosas. El artículo también analiza los posibles riesgos de filtración de información temporal y las implicaciones para los datos del usuario de ULIDs, y menciona brevemente la posible adopción futura de UUIDv7.