मैं NoSQL सीख रहा हूं और अपने ग्राहक की आवश्यकताओं के लिए विभिन्न विकल्पों को देख रहा हूं। मैं इस सवाल को रखने से पहले विभिन्न संसाधनों से गुजरा हूं (NoSQL में थोड़ा ज्ञान रखने वाला व्यक्ति)
- मुझे तेज दर पर डेटा संग्रहीत करने और डेटा पढ़ने की आवश्यकता है।
- पूरी तरह से विफल-सुरक्षित और आसानी से स्केलेबल।
- Analytics के डेटा के माध्यम से खोजने में सक्षम।
मैं एक छोटी सूची के साथ समाप्त हुआ: Cassandra and Elasticsearch
जैसा कि मैं समझता हूं कि कैसंड्रा मेरे लिए एक पूर्ण NoSQL भंडारण समाधान है, क्योंकि मैं डेटा लिख सकता हूं और इंडेक्स का उपयोग करके डेटा पढ़ सकता हूं। जहां यह विफल रहता है या यह विफल हो सकता है वह Analytics पर है। भविष्य में, यदि मैं डेटा से from_date to to_date
या एनालिटिक्स के लिए डेटा प्राप्त करने के लिए और अधिक तरीकों से डेटा प्राप्त करना चाहता हूं , अगर मैं डेटा मॉडल को ठीक से डिज़ाइन नहीं करता हूं या दीर्घकालिक दृष्टि रखता हूं, जो कभी बदलती दुनिया में काफी कठिन हो सकता है।
जबकि Elastic Search
अनुक्रमण (ल्यूसिन द्वारा समर्थित) में सबसे अच्छा है, और कुछ यादृच्छिक पाठ फेंककर डेटा को यादृच्छिक रूप से खोज सकते हैं। लेकिन क्या यह उसी के लिए भी काम करता है, भले ही मैं डेटा पुनर्प्राप्त करना चाहता from_date to to_date
हूं (मुझे उम्मीद है कि यह हो सकता है)। लेकिन असली सवाल यह है कि क्या यह कैसंड्रा की तरह सर्च इंजन या परफेक्ट NoSQL डेटा स्टोरेज है? यदि हाँ, तो हमें अभी भी कैसंड्रा की आवश्यकता क्यों है?
यदि ये दोनों अलग-अलग दुनिया में हैं, तो कृपया समझाएं! अधिक प्रभावी समाधान प्राप्त करने के लिए हम उन्हें कैसे संयोजित करते हैं?