अलग-अलग नोएसक्यूएल समाधान अलग-अलग उपयोगों के लिए अलग-अलग समस्याओं का समाधान करते हैं - इसलिए सबसे अच्छी बात यह है कि अपनी समस्या को देखें और इसे तोड़ दें
- आप भारी लिख रहे हैं भंडारण के लिए, इसलिए लिखने की गति आपके लिए महत्वपूर्ण है
- आप उस डेटा पर एकत्रीकरण संचालन करना चाहते हैं और उसके परिणाम आसानी से क्वेरी करने योग्य हैं
- चीजों की आवाज़ से पढ़ने की गति इतनी महत्वपूर्ण नहीं है, कम से कम "वेब एप्लिकेशन को लाखों लोगों के लिए वास्तव में उत्तरदायी होना चाहिए" तरह से नहीं
- मुझे नहीं पता कि आपको गतिशील प्रश्नों की आवश्यकता है या नहीं
आइए काउच, मोंगो और रेवेन को एक बहुत ही उच्च स्तर, सामान्यीकृत तरीके से देखें
रेवेन
- तेज़ लिखते हैं
- तेज़ क्वेरी (अंततः सुसंगत, पूर्व-गणना, मानचित्र के माध्यम से एकत्रीकरण/घटाना)
- गतिशील प्रश्न संभव हैं, लेकिन वास्तव में आपके उपयोग के मामले में उपयुक्त नहीं हैं, क्योंकि आप तिथि आदि के आधार पर पूछताछ करने जा रहे हैं
मोंगो
- ब्लाइंडली फास्ट लिखता है (मेरी राय में खतरनाक रूप से, क्योंकि बिजली बंद होने का मतलब है डेटा खोना;-))
- धीमी गति से पढ़ता है (अपेक्षाकृत), मानचित्र के माध्यम से एकत्रीकरण/कम करें, पूर्व-गणना नहीं
- डायनेमिक क्वेश्चन केवल what_you_do हैं, लेकिन यदि आप इस प्रकार के डेटा पर किसी भी प्रकार का प्रदर्शन चाहते हैं, तो संभवत:आपको अपने कॉलम पर इंडेक्स को परिभाषित करना होगा
सोफे
- तेज़ लिखते हैं
- फास्ट-ईश पढ़ता है (पूर्व-गणना, लेकिन जब आप पढ़ते हैं तो ही अपडेट किया जाता है (आईआईआरसी)
- गतिशील प्रश्न संभव नहीं हैं, सभी मानचित्र या मानचित्र के माध्यम से पूर्व-परिभाषित/कार्यों को कम करते हैं
तो, मूल रूप से - क्या आपको इस प्रकार के डेटा पर गतिशील प्रश्नों की आवश्यकता है? क्या पढ़ने की गति आपके लिए अविश्वसनीय रूप से महत्वपूर्ण है? यदि आपको गतिशील प्रश्नों की आवश्यकता है तो आप रेवेन या मोंगो चाहते हैं (इस तरह की चीज के लिए सोफे शायद वह नहीं है जिसे आप ढूंढ रहे हैं)।
एफडब्ल्यूआईडब्ल्यू, मेरी राय में मोंगो का एकमात्र उपयोग मामला लॉगिंग के लिए है, इसलिए आपके पास वहां एक एवर हो सकता है।