Pregunta

Para etiquetar los datos que creamos, estoy considerando usar uuids. La seguridad no es un problema, así que iba a usar la versión 1 (basada en la dirección de fecha y mac). La única preocupación es que cada usuario puede estar creando múltiples archivos de datos a la vez a partir de diferentes procesos con múltiples hilos. Suponiendo que la biblioteca de uuid de Python sea segura para subprocesos (aunque no lo parezca), eso todavía deja el problema del proceso múltiple. Estoy considerando sufijar el uuid con un guión y el número de proceso.

Dado que nuestro grupo tiene poca experiencia con los líquidos, ¿hay algún problema que deba tener en cuenta? ¿Cómo se maneja generalmente el problema del proceso múltiple?

¿Fue útil?

Solución

Simplemente use uuid4 para UUID completamente aleatorios. No hay necesidad de preocuparse por las colisiones.

editar en respuesta a un comentario : En mi experiencia, los datos redundantes conducen a inconsistencias tarde o temprano. Hay una razón por la que evitar la redundancia es un dogma del diseño de bases de datos relacionales.

Así que no use el UUID como una "copia de seguridad de redundancia" para la "computadora de origen" real y "marca de tiempo" datos. Úselo como una identificación única y pura que no contenga otra información, o no lo use en absoluto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top