मैं कैसंड्रा/सौर एकीकरण के लिए डीएसई का उपयोग कर रहा हूं ताकि डेटा कैसंद्रा में संग्रहीत हो और सोलर में अनुक्रमित हो। सीआरयूडी ऑपरेशन को संभालने के लिए कैसंद्रा का उपयोग करना बहुत स्वाभाविक है और क्रमशः पूर्ण पाठ खोज के लिए सोलर का उपयोग करें, और डीएसई कैसंड्रा और सोलर के बीच डेटा सिंक्रनाइज़ेशन को वास्तव में सरल बना सकता है।डीएसई में कैसंड्रा बनाम सोलर का उपयोग कब करें?
जब क्वेरी की बात आती है, हालांकि, वास्तव में जाने के दो तरीके हैं: कैसंद्रा माध्यमिक/मैन्युअल कॉन्फ़िगरेशन इंडेक्स बनाम सोलर। मैं जानना चाहता हूं कि किस विधि का उपयोग करना है और सामान्य रूप से प्रदर्शन अंतर क्या है, खासकर डीएसई सेटअप के तहत।
यहां मेरी परियोजना में एक उदाहरण उपयोग केस है। मेरे पास कुछ आइटम इकाई डेटा संग्रहित एक कैसंड्रा तालिका है। बुनियादी सीआरयूडी ऑपरेशन के अलावा, मुझे कुछ फ़ील्ड (श्रेणी कहने) पर समानता के आधार पर वस्तुओं को पुनर्प्राप्त करने की आवश्यकता है और फिर कुछ ऑर्डर द्वारा क्रमबद्ध करें (मेरे मामले में, एक like_count फ़ील्ड)।
मैं इसे संभाल करने के लिए तीन अलग अलग तरीकों के बारे में सोच सकते हैं:
- प्रचार 'अनुक्रमित = सच' दोनों श्रेणी और like_count क्षेत्र और Solr में क्वेरी के लिए Solr स्कीमा में
- साथ कैसेंड्रा में एक denormalized तालिका बनाएं प्राथमिक कुंजी (श्रेणी, like_count, आईडी)
- ऐसे स्पार्क/तूफान के रूप में कैसेंड्रा में एक denormalized तालिका बनाएं प्राथमिक कुंजी (श्रेणी, आदेश, आईडी) के साथ और प्रयोग एक बाहरी घटक, like_count द्वारा आइटम सॉर्ट करने के लिए
पहली विधि लागू करने और बनाए रखने के लिए सबसे सरल प्रतीत होता है। मैं बस कुछ मामूली सोलर एक्सेसिंग कोड लिखता हूं और शेष भारी उठाने को सोलर/डीएसई खोज द्वारा नियंत्रित किया जाता है।
दूसरी विधि को बनाने और अद्यतन पर मैन्युअल denormalization की आवश्यकता है। मुझे एक अलग टेबल बनाए रखने की भी आवश्यकता है। मकबरे के मुद्दे भी हैं क्योंकि like_count को अक्सर अद्यतन किया जा सकता है। अच्छा हिस्सा यह है कि पढ़ना तेज हो सकता है (यदि कोई अत्यधिक मकबरे नहीं हैं)।
तीसरा तरीका सॉर्टिंग के लिए एक अतिरिक्त घटक की लागत पर टॉम्बस्टोन मुद्दे को कम कर सकता है।
आपको कौन सी विधि सबसे अच्छा विकल्प लगता है? प्रदर्शन में अंतर क्या है?
+1 शानदार उत्तर। और मैं सीमित उपयोग मामलों वाले माध्यमिक इंडेक्स से पूरी तरह से सहमत हूं। शायद कैसंद्रा में शायद सबसे गलत समझा उपकरण। – Aaron
+1 मैं इसे बेहतर नहीं कह सकता था। मैं हाल ही में इस दुविधा में आया और खुद को सभी पढ़ने के संचालन के लिए सोलर का उपयोग कर पाया क्योंकि कैसंद्रा प्रति प्रश्न एक से अधिक कॉलम पर फ़िल्टर नहीं कर सका (मूल रूप से, क्योंकि कैसंद्रा माध्यमिक इंडेक्स को केवल एक ही समय में एक कॉलम पर घोषित किया जा सकता है - यानी कोई कंपाउंड इंडेक्स नहीं)। मेरे लिए, यह मुख्य सीमा है। –
महान उत्तर !! आप कैसे कहेंगे एसएएसआई सूचकांक डीएसई/सौर से तुलना करते हैं। वास्तव में आपकी राय सुनना अच्छा लगेगा। – taylorcressy