2012-03-27 19 views
6

ऑब्जेक्ट उन्मुख और दस्तावेज़ डेटाबेस के बीच क्या अंतर है?ऑब्जेक्ट उन्मुख और दस्तावेज़ डेटाबेस के बीच क्या अंतर है?

मैंने ऑब्जेक्ट उन्मुख डेटाबेस का उपयोग नहीं किया, लेकिन जब मैं दस्तावेज़ डेटाबेस (RavenDb) का उपयोग करता हूं, तो मैं बिना किसी समस्या के सामान्य ऑब्जेक्ट उन्मुख वर्गों को संग्रहीत करता हूं और पढ़ता हूं।

उत्तर

10

मैं डीबी 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 दस्तावेज़ डीबीएस के सिद्धांत यहां की एक अच्छी व्याख्या है

संबंधित मुद्दे

 संबंधित मुद्दे