2011-02-16 13 views
8

में एम्बेड्स_मनी और संदर्भों के बीच चयन करना embeds_many और references_many (या embeds_one और references_one) के बीच चुनने के दौरान किसी महत्वपूर्ण बिंदुओं को क्या करना चाहिए?Mongoid

मैं वर्तमान में embeds_manyreferences_many से अधिक पसंद करते हैं रहा हूँ, लेकिन यह है कि कई सारे नेस्टेड embeds_many 'एँ में जिसके परिणामस्वरूप है और मुझे चिंता है कि यह डेटाबेस के लिए अनावश्यक भूमि के ऊपर जोड़ सकते हैं हूँ।

उत्तर

8

मोंगोडीबी में प्रत्येक दस्तावेज़ के लिए 4 एमबी सीमा के बारे में जागरूक होना सबसे महत्वपूर्ण बात है - दस्तावेजों को एम्बेड करने के बजाय संदर्भों का उपयोग करके, आप अपने दस्तावेज़ों का आकार कम रख सकते हैं।

अंतर के बारे में अन्य जानकारी here मिल सकती है।

1

मुझे लगता है कि आपको DDD से "इकाई-वस्तु" और "ऑब्जेक्ट-वैल्यू" परिभाषाओं का उपयोग करना चाहिए। इकाई उपयोग संदर्भ के लिए, लेकिन "ऑब्जेक्ट-वैल्यू" के लिए एम्बेड दस्तावेज़ का उपयोग करें।

और इकाई बनाम ऑब्जेक्ट-वैल्यू के बारे में अधिक जानकारी के लिए this question देखें।