2012-05-01 17 views
8

Düz bir String olarak bir UUID yerine bir ObjectId kullanmanın avantajı nedir?Düz String yerine bir ObjectId kullanmanın avantajı nedir?

+1

@ich İşaretli. Sen iğrençsin. Gerçekten trilyonlarca kez tartışıldı mı? Hayır. Hiperbol ve sarcasm burada hoş karşılanmaz. Bir dupe ise, dupe'ye bağlantı verin ve kapanmaya oy verin. Parayı bulamıyorsan, iğrenç fikrini kendine sakla. – jcollum

+0

@ich Ben gerçekten SO üzerinde "mongodb objectid" (tırnak işaretleri) için aradı, ilk sayfanın sonuçlarını sekteye uğrattı ve benim soruma cevap bulamadık. Yararlı bir bağlantınız var, lütfen paylaşın. –

+0

Jcollum yorumundan ötürü öfkeyi anlamıyorum, belki de soru/yorum arasında düzenlenmiş/silinmiş ama soruda yanlış bir şey göremiyorum. Yinelenen bir yazarsa, lütfen bunun yerine bunu işaretleyin. (Soru birkaç yaşında olsa bile, hala bunu yazmam gerektiğini hissediyorum) –

cevap

11

Bir ObjectId ikilidir ve bu nedenle daha az yer kaplar. ObjectIds ayrıca sıralama faktörüne sahiptir - benzersiz kalırken ekleme sırasına (veya çok yakınına) sahip olurlar. Sıralama bazı şeyler için iyi olabilir, ancak diğerleri için istenmeyen (shard tuşları gibi). Zaman damgasını (ikinci çözünürlük) bir ObjectId'den de elde edebilirsiniz, bu da kullanışlı olabilir. Bunun yanısıra, fazla bir farklılık olmadığını söyleyebilirim.

İlgili konular