sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:ventaja de usar una cadena de 12 bytes como identificador único en lugar de un valor incremental

Incrementar valores o secuencias requiere un punto central de referencia que es un factor limitante para escalar. Los ObjectID están diseñados para ser ID razonablemente únicos que se pueden generar de forma independiente en un entorno distribuido con valores que aumentan de forma monótona (un componente principal de marca de tiempo) para un orden aproximado.

Los ObjectID generalmente los generan los controladores MongoDB, por lo que no es necesario hacer un viaje de ida y vuelta al servidor para encontrar el siguiente _id disponible. o espere el resultado del servidor de una operación de inserción para saber qué _id fue asignado. Si una aplicación de controlador o cliente inserta un documento sin incluir un _id valor, un ObjectID será generado por el mongod servidor.

No hay un requisito estricto para usar ObjectID en MongoDB:puede proporcionar su propio _id valores si hay una clave única más natural para sus datos o si prefiere un formato de clave principal alternativo.