Ho un sistema in cui decine di migliaia di utenti accedono ogni volta che lo desiderano e il mio server deve assegnarli a uno dei tanti database. Vorrei distribuire uniformemente gli utenti tra i database. Stavo pensando di utilizzare uno dei due metodi e non posso decidere quale mi darà una distribuzione più uniforme:
- RAND_bytes dal numero del modulo OpenSSL dei database.
- Timestamp corrente (in secondi) numero modulo dei database.
La prima opzione si basa su RAND_bytes e la seconda si basa sulla legge dei grandi numeri.
Gli utenti accedono per lo più durante determinate ore di punta.
Quale mi darà una distribuzione più uniforme?