2011-01-20 7 views
7

मेरे पास एक एमएस एसक्यूएल डेटाबेस है जिसका उपयोग बैंडविड्थ आंकड़ों को कैप्चर करने के लिए किया जाता है। हमारे पास कच्ची डेटा तालिका है और अलग-अलग ड्रिल-डाउन स्तरों पर रिपोर्टिंग की गति में सुधार करने के लिए हम एक घंटे, दैनिक और साप्ताहिक आधार पर अलग-अलग टेबल और रोलअप डेटा को अलग-अलग टेबल पर लेते हैं।NoSQL डेटाबेस - लॉग प्रोसेसिंग/एकत्रीकरण और रोलअप के लिए अच्छे उम्मीदवार?

क्या कोई नोएसक्यूएल डेटाबेस जैसे मोंगो या रावेन इस प्रकार के आवेदन के लिए एक अच्छा उम्मीदवार होगा?

उत्तर

16

अलग NoSQL समाधान विभिन्न उपयोगों के लिए विभिन्न समस्याओं का समाधान - तो पहले सबसे अच्छी बात बंद करने के लिए आपकी समस्या को देखो और यह टूट

  • आप भंडारण के लिए भारीलिख रहे हैं, इसलिए लिखने की गति है आपके लिए महत्वपूर्ण
  • आप उस डेटा पर एकत्रीकरण संचालन करना चाहते हैं और उसके परिणाम आसानी से पूछे जाने योग्य
  • पढ़ना गति चीजों की आवाज़ से महत्वपूर्ण नहीं है, कम से कम "वेब एप्लिकेशन होना चाहिए लाखों पे के लिए वास्तव में उत्तरदायी जिस तरह से
  • की ople "तरह मैं अगर आप गतिशील प्रश्न या नहीं की जरूरत है

की एक बहुत ही उच्च स्तर में काउच, मोंगो और रेवेन पर नजर डालते हैं पता नहीं है, सामान्यीकृत रास्ता

रेवेन

  • फास्ट राईट
  • फास्ट प्रश्नों (अंततः संगत, पूर्व-परिकलित, नक्शे के माध्यम से एकत्रीकरण/कम)
  • ,210
  • गतिशील संभव है, लेकिन वास्तव में नहीं आपके उपयोग के मामले के लिए उपयुक्त प्रश्नों, के रूप में आप सबसे अधिक संभावना

मोंगो

  • blindingly उपवास राईट (तारीख आदि द्वारा क्वेरी करने जा करने के लिए मेरी राय में जा रहे हैं खतरनाक रूप से, क्योंकि बिजली चलने का मतलब है डेटा खोना ;-))
  • धीरे-धीरे पढ़ता है (अपेक्षाकृत), मानचित्र के माध्यम से एकत्रीकरण/कम नहीं,
  • गतिशील प्रश्न केवल what_you_do हैं, लेकिन आपको शायद इंडेक्स को परिभाषित करना होगा अपने कॉलम पर आप (पूर्व-परिकलित, लेकिन अद्यतन केवल जब तुम पढ़ डेटा

काउच

  • फास्ट राईट
  • फास्ट-ish पढ़ता है की इस तरह पर प्रदर्शन किसी भी प्रकार चाहते हैं (IIRC)
  • गतिशील प्रश्नों संभव नहीं, सभी पूर्व निर्धारित नक्शा या नक्शे के माध्यम से/कार्यों को कम

तो, मूल रूप से - क्या आपको इस तरह के डेटा पर गतिशील प्रश्नों की आवश्यकता है? क्या पढ़ने की गति आपके लिए अविश्वसनीय रूप से महत्वपूर्ण है? यदि आपको गतिशील प्रश्नों की आवश्यकता है तो आप रावेन या मोंगो चाहते हैं (इस तरह की चीज के लिए सोफे शायद वही नहीं है जिसे आप वैसे भी ढूंढ रहे हैं)।

एफडब्ल्यूआईडब्ल्यू, मेरी राय में मोंगो का एकमात्र उपयोग मामला लॉगिंग के लिए है, इसलिए आपके पास वहां एक एवर हो सकता है।

+0

अच्छा जवाब पूछने से पहले आवश्यकताएं क्या होंगी :) – stack72

+0

@Rob: मैं समझता हूं कि कॉच डीबी प्रश्नों की गणना पहले से नहीं की जाती है, वे आलसी मांग पर गणना की जाती हैं, और फिर कैश की जाती हैं। इसके अलावा, +1। – skaffman

+0

क्या मैंने यह नहीं कहा है? यह प्रभावी रूप से पूर्व-गणना की गई है - अतिरिक्त प्रश्न अब तक किसी भी बदले गए डेटा के साथ परिणामों को जोड़ देंगे "लेकिन जब आप पढ़ते हैं तो केवल अपडेट किया जाता है" –

संबंधित मुद्दे