मैं डीबी 4o (ओओडीबी) से रावेनडीबी (दस्तावेज़ डीबी) में गया था। मुझे पता चला कि बड़ा अंतर यह है कि ऑब्जेक्ट डीबी पूर्ण ऑब्जेक्ट्स को स्टोर करता है, और जब किसी ऑब्जेक्ट को इसके अंदर किसी अन्य ऑब्जेक्ट के साथ संग्रहीत किया जाता है, तो उप-ऑब्जेक्ट पूरी तरह से संग्रहीत होता है और यह उस ऑब्जेक्ट का नवीनतम संस्करण है। दस्तावेज़ डीबी के साथ, ऑब्जेक्ट्स अभी भी संग्रहीत हैं, लेकिन वे अलग-अलग व्यवस्थित हैं। एक कुल/रूट ऑब्जेक्ट उप-ऑब्जेक्ट के भागों स्टोर करेगा ताकि कुल/मूल वस्तु स्वयं निहित हो। जब आप रूट ऑब्जेक्ट को पुनर्प्राप्त करते हैं, तो आप इससे संबंधित नहीं हैं और इससे संबंधित वस्तुओं को पकड़ रहे हैं।
एक OODB एक टीम इस तरह से स्टोर होगा:
TeamName
City
List<Player> // The entire player objects would be stored here
एक दस्तावेज़ डीबी एक टीम इस तरह से स्टोर होगा:
TeamName
City
List<string> PlayerNames
PlayerNames यहां संग्रहीत किया जाएगा, क्योंकि वह हर टीम है वस्तु की जरूरत है।
http://ravendb.net/docs/theory/document-structure-design
:
RavenDB दस्तावेज़ डीबीएस के सिद्धांत यहां की एक अच्छी व्याख्या है
स्रोत
2012-03-27 13:28:06