Tengo un sistema donde decenas de miles de usuarios inician sesión cuando lo desean y mi servidor tiene que asignarlos a una de las muchas bases de datos. Me gustaría distribuir los usuarios equitativamente entre las bases de datos. Estaba pensando en usar uno de los dos métodos y no puedo decidir cuál me dará una distribución más uniforme:
- RAND_bytes de OpenSSL modulo número de bases de datos.
- Marca de tiempo actual (en segundos) número de módulo de bases de datos.
La primera opción se basa en RAND_bytes y la segunda se basa en la Ley de Números Grandes.
Los usuarios inician sesión principalmente durante ciertas horas pico.
¿Cuál me dará una distribución más equitativa?