Arkadaşlar,
MongoDB kullanan olduğunu umarak aklıma takılan bir soruyu sormak istiyorum.
Öncesinde database'den nasıl bir bilgi çekileceğini açıklayayım. Bir model için profil sayfasına girildiğinde bu model hakkında Info, Websites, Movies, Followers, Likes, Total Visitors, Gifts, Comments, Links bilgilerini çekiyoruz.
Toplam Model Sayısı: 30,000
TEK bir model profillinde listelenecek MAKSİMUM veriler
Website sayısı 50
Movie sayısı: 30
Linkler 60
Giftler 100+
Yorumlar: 100+
Mongodb'nin dökümanlarından anladığım kadarıyla şu şekilde bir kullanım tavsiye ediliyor:
{
"Modelname" : "....",
"Photo": "...",
"TotalVisits": "...",
"TotalLikes": "...",
"Rank": "...",
"Info" : [
{"Birthday" : "....", "Country" : "....//Bu dizinde 10 adet verimiz var,,},
]
"Websites" : [
{"Sitename" : "..", "Sitelink" : "....//Dizinde 5 adet değişkenimiz var,,},
]
"Movies" : [
{"Moviename" : "....", "Year" : "....//Dizinde 7 adet değişkenimiz var,,},
]
"Followers" : [
{"Name" : "....", "Photo" : ",},
]
"Gifts" : [
{"Name" : "....", "GiftIimage" : "....//Burada 3 adet değişkenimiz var,,},
]
"Links" : [
{"SiteName" : "....", "SiteID" : ".},
]
"Commetns" : [
{"Name" : "....", "Message" : "....//Burada 6 adet değişkenimiz var,,},
]
]
}
Soruma gelince...Mysql ile birden fazla sorgu çalıştırmak ve relation ile uğraşmak yerine, Mongodb ile tek bir dökümanda kaydetmek daha avantajlı mı olacaktır? Dezavantajım ne olur?
Teşekkürler,