MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB – Vorteil der Verwendung einer 12-Byte-Zeichenfolge als eindeutige Kennung anstelle eines inkrementellen Werts

Inkrementierende Werte oder Sequenzen erfordern einen zentralen Bezugspunkt, der ein limitierender Faktor für die Skalierung ist. ObjectIDs sind so konzipiert, dass sie relativ eindeutige IDs sind, die in einer verteilten Umgebung mit monoton ansteigenden Werten (einer führenden Zeitstempelkomponente) für eine ungefähre Reihenfolge unabhängig generiert werden können.

ObjectIDs werden normalerweise von MongoDB-Treibern generiert, sodass kein Server-Roundtrip erforderlich ist, um die nächste verfügbare _id zu finden oder warten Sie auf das Serverergebnis einer Einfügeoperation, um zu wissen, welche _id zugeteilt wurde. Wenn ein Treiber oder eine Client-Anwendung ein Dokument ohne _id einfügt Wert, wird eine ObjectID vom mongod generiert Server.

Es gibt keine strikte Anforderung zur Verwendung von ObjectIDs in MongoDB:Sie können Ihre eigene _id angeben Werte, wenn es einen natürlicheren eindeutigen Schlüssel für Ihre Daten gibt oder Sie ein alternatives Primärschlüsselformat bevorzugen.