Arkadaşlar bundan sonra veritabanı olarak mongodb kullanmaya karar verdim ama çok acemilik çekiyorum. Takıldığım birçok yer var aslında ama öncelikli sorunum id hakkında.
Mongodbnin kendi eklediği id olan
ObjectId("5327e425b5c39ba817000008") şeklinde mi kullanmam daha doğru olur yoksa numeric auto increment değeri mi eklemeliyim ki bu durumda her insertte fazladan bir sorgu yapmam gerekçek.
Eğer mongodbnin atadığı id değerini kullanırsam (ki şu an bu yolda ilerliyorum); ilgili documentle (satır) başka collectiona (tablo) ait documentleri ilişkilendirmem gerektiğinde ilişkilendilcek olan documentin idsini
ObjectId("id") şeklinde mi yoksa sadece
id şeklinde mi kullanmalıyım?
aşağıdaki resim üstünde soruyu anlamak daha kolay olcaktır. Örnekte bir kategorinin bir üst idsini ustid sütununa, birden fazla üst idsi varsa altında olduğu tüm idleri de ustidler sütununa ekliyorum.
ustid sutununa id değerini sadece
id, ustidler sütununa ise tüm üst kategorilerinin id'lerini
ObjectId("id") şeklinde girdim.
Her iki durumda da rahatlıkla erişebiliyorum ama performans açısndan doğru olan nedir? Sizce hangisini kullanmalıyım? Yoksa her insetrtte fazladan bir sorgu yapmam gerekmesine rağmen numeric auto increment mı kullanmalıyım?
Saygılar.
.
.