2010-04-04 10 views
12

Yapmak istediğim bir sonraki projemin bir NoSQL çözümü ile daha iyi çalışacağını düşünmeye başladım. Proje, ya geleneksel bir SQL veritabanında 2 tonluk bir tablo ya da dinamik olarak oluşturulmuş sütunlarla bir ton dinamik sorgudan oluşuyordu. Yani bir NoSQL veritabanı çok daha temiz olacağını hissediyorum.MongoDB'yi (ve genel olarak NoSQL) anlama ve bunun en iyi şekilde nasıl kullanılacağını anlama

MongoDB'ye bakıyorum ve oldukça umut verici görünüyor. Her neyse, herşeyi anlamayı deniyorum. Ayrıca Ruby'de MongoMapper kullanacağım. Yine de, böyle bir serbest form veritabanındaki şeyleri nasıl düzenleyeceğimiz konusunda kafam karışmış durumdadır. Ben NoSQL best practices okudum ve orada cevap normalleştirme bir NoSQL DB genellikle kötü olduğunu söylüyor. Peki, kullanıcıların, yayınların ve yorumların yer aldığı basit bir blog hazırlamak için en iyi yol nasıl olurdu?

Doğal düşüncem, her biri için üç koleksiyona sahip olmak ve daha sonra bunları benzersiz bir kimlikle ilişkilendirmekti. Ama bu görünüşte yanlış mı? Peki, böyle bir şeyi ortaya koymanın bazı yolları nelerdir? Diğer soruda verilen cevapla ilgili kaygım, yazarın adı değişmişse ne olurdu? Bir dizi gönderiyi ve yorumunu güncellemeniz gerekiyor. Ama bu NoSQL ile yapılacak iyi bir şey mi?

cevap