Estoy ocupado con el diseño de la base de datos de un nuevo proyecto, y no estoy seguro de si usar UUID o ID de incremento automático de tabla normal.¿Cuándo es apropiado usar UUID para un proyecto web?
Hasta ahora, los sitios que he construido se han ejecutado en un único servidor, y el tráfico muy intenso nunca ha sido motivo de gran preocupación. Sin embargo, esta aplicación web eventualmente se ejecutará simultáneamente en varios servidores, servirá una API y necesitará procesar miles de solicitudes por segundo, y quiero asegurarme de que el diseño que elijo ahora no paralice ninguna de esas posibilidades más adelante.
Tengo mis sospechas, por supuesto, y deben ser claras a través de la forma en que formulé mi pregunta, pero me gustaría saber de quienes tienen más experiencia qué problemas puedo encontrar más adelante si lo hago o no tengo UUID, y en lo que realmente debería basar mi decisión.
Así, en definitiva: ¿Cuáles son las consideraciones que debería dar a decidir si debe o no utilizar UUID para todos los modelos de bases de datos, por lo que cualquier objeto puede ser identificada por una cuerda, y cuando es apropiado utilizar esto como la clave principal, en lugar de auto-incremento tabla por tabla?
Nota: He visto this question (When are you truly forced to use UUID as part of the design?), y leer todas las respuestas, pero en su mayoría contesto "¿Cómo rara vez, chocan UUID", en lugar de "¿Cuándo es apropiado usarlos".