sql >> Databáze >  >> NoSQL >> MongoDB

Co znamená dokumentace MongoDB, když říká, že ObjectID jsou pravděpodobně jedinečná?

Dva důvody:

  1. Každé ObjectId je generováno lokálně na klientovi. Různí klienti nekoordinují hodnoty, které generují. Proto je to možné že existují dva klienti, kteří náhodou generují stejná náhodná čísla, a vygenerovali by tak přesně stejná ObjectId. Vysoce nepravděpodobné, ale možné, proto „pravděpodobně jedinečné“ znění.

  2. Algoritmus generování ObjectId určuje použití 3bajtového čítače, který se používá k jednoznačnému určení hodnot generovaných ve stejnou sekundu. Pokud vygenerujete více než 16 milionů ObjectId za stejnou sekundu, počítadlo přeteče a klient, kterého používáte, začne generovat ObjectId, které již vygeneroval před chvílí.




  1. Jak začít s ClusterControl

  2. najít dokumenty dílčího pole v meteoru

  3. Časový limit nastal po 30 000 ms při výběru serveru pomocí CompositeServerSelector

  4. Úvod do Apache HBase Snapshots, část 2:Deeper Dive