MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Vantaggio dell'utilizzo di una stringa di 12 byte come identificatore univoco anziché valore incrementale

I valori o le sequenze incrementali richiedono un punto di riferimento centrale che è un fattore limitante per la scalatura. Gli ObjectID sono progettati per essere ID ragionevolmente univoci che possono essere generati indipendentemente in un ambiente distribuito con valori monotonicamente crescenti (un componente di timestamp principale) per un ordine approssimativo.

Gli ObjectID sono generalmente generati dai driver MongoDB, quindi non è necessario effettuare un round trip del server per trovare il prossimo _id disponibile oppure attendi il risultato del server di un'operazione di inserimento per sapere cosa _id è stato assegnato. Se un driver o un'applicazione client inserisce un documento senza includere un _id valore, verrà generato un ObjectID da mongod server.

Non vi è alcun requisito rigoroso per utilizzare ObjectID in MongoDB:puoi fornire il tuo _id valori se esiste una chiave univoca più naturale per i tuoi dati o se preferisci un formato di chiave primaria alternativo.