Arka Plan
RDBMS veritabanımızdan MongoDB'ye bir dönüşümün prototipini oluşturuyorum. Normalden arındırırken, sanki iki seçeneğim varmış gibi görünüyor; biri çok sayıda (milyonlarca) daha küçük belgeye yol açıyor veya diğeri daha az (yüz binlerce) büyük belgeye yol açıyor.
Basit bir analoga indirgeyebilseydim, bunun gibi daha az Müşteri belgesine sahip bir koleksiyon arasındaki fark olurdu (Java'da):
sınıf Müşteri { özel Dize adı; özel Adres adresi; // her CreditCard'ın yüzlerce Ödeme örneği vardır özel Set <CreditCard> kredi kartları; }
veya bunun gibi birçok Ödeme belgesine sahip bir koleksiyon:
class Payment { özel Müşteri müşteri; özel CreditCard kredi kartı; özel Ödeme Tarihi; özel kayan nokta payAmount; }
Soru
MongoDB, çok sayıda küçük belgeyi veya daha az sayıda büyük belgeyi tercih edecek şekilde mi tasarlandı? Cevap çoğunlukla hangi sorguları çalıştırmayı planladığıma bağlı mı? (yani X müşterisinin kaç kredi kartı var? vs Tüm müşterilerin geçen ay ödediği ortalama tutar neydi?)
Etrafıma çok baktım ama sorumu cevaplamama yardımcı olacak en iyi MongoDB şeması uygulamalarına rastlamadım.