प्रारंभ करने के लिए, मूल रूप से सभी डेटा-संरचनाओं को किसी भी अंतर्निहित स्टोरेज इंजन (या यहां तक कि आपकी फ़ाइल सिस्टम और टेक्स्ट फ़ाइलों) में कम या ज्यादा दर्दनाक अनुमान लगाया जा सकता है। कारण एक निश्चित डेटा मॉडल और भंडारण बैकएंड चुनने के लिए IMHO हैं:
- अपने विकास और मॉडलिंग वरीयताओं
- अपने उम्मीद, डालने के भंडारण के लिए क्रम प्रदर्शन, और अपने मॉडल की क्वेरी।
जैसा कि पहले उल्लेख किया है, दोनों RDBMSes और TripleStores में कार्यावधि में उपयोगी हो जाते हैं "उथले" के शामिल हों या SPARQL traversals, और कैश में ज्यादा काम करते हैं या तैयार विचारों आदि ग्राफ़ डेटाबेस (विशिष्ट Neo4j) डाल traversing ग्राफ संरचना वास्तव में भंडारण परत तक नीचे है और नोड-रिकॉर्ड स्तर पर पॉइंटर पीछा (कई अनुकूलन के साथ) करते हैं। इस प्रकार, ग्राफ को घुमाने पर, आपको स्टोरेज परत पर अपने वर्तमान सबग्राफ से अधिक स्पर्श करने की आवश्यकता नहीं होती है, इस प्रकार पूरे ग्राफ को छूए बिना डेटा के हिस्सों को पार करने में सक्षम होता है, जिसके परिणामस्वरूप कई रोचक परिदृश्यों के लिए लगातार प्रदर्शन होता है ।
स्रोत
2013-09-02 21:31:44