मैं अपनी परियोजनाओं में से एक के साथ इसी तरह की समस्या का सामना करना पड़ा। हमारे पास एक विशाल पदानुक्रम था जो हमेशा के लिए बढ़ता रहेगा। मुझे इसे तेजी से पार करने की आवश्यकता है और फिर कुछ जटिल सत्यापन के बाद सही समूह ढूंढना आवश्यक है। एसक्यूएल सर्वर पर जाने और मेरे सिर को खरोंच करने की बजाय मैं इसे कुशलतापूर्वक कैसे कर सकता हूं जब मुझे पता था कि रिकर्सिव प्रश्न केवल एक व्यवहार्य समाधान हैं। लेकिन क्या आप वास्तव में जानते हैं कि रिकर्सिव क्वेरीज़ में संभवतः कोई अनुकूलन है या नहीं। क्या कोई गारंटी है कि भविष्य में आपका पदानुक्रम बढ़ेगा और एक अच्छा दिन आपको पता चल जाएगा कि आपके रिकर्सिव प्रश्नों का उत्पादन उत्पादन में बहुत धीमा है?
तो, मैं Neo4J करने के लिए एक शॉट देने का फैसला किया। यह एक ग्राफ डेटाबेस है जिसमें कई उपयोगी एल्गोरिदम अंतर्निहित, अद्भुत दस्तावेज और उदाहरणों के साथ आश्चर्यजनक तेज़ ट्रैवर्सल हैं। नियो 4 जे में पदानुक्रम स्टोर करें और एक थ्रिफ्ट सेवा (या कुछ और) का उपयोग कर पदानुक्रम तक पहुंचें। हां आपको कोड लिखना होगा जो आपके एसक्यूएल प्रश्नों को नियो 4 जे के साथ एकीकृत करेगा लेकिन आपके पास स्केलेबल और भविष्य के सबूत समाधान होंगे।
आशा है कि आपको यह उपयोगी लगेगा।
स्रोत
2011-10-14 18:01:37
क्या आप वकालत कर रहे हैं "materialized पथ" एन्कोडिंग मॉडल है। यही कारण है कि दृष्टिकोण समझ करने के लिए आसान है, लेकिन कुछ कार्यों के लिए अक्षम है, को देखने के http://vadimtropashko.wordpress.com/2008/08/09/one-more-nested-intervals-vs-adjacency-list-comparison/ –
यह एक है महान सवाल ... – anbanm