2011-09-15 15 views
8

क्या किसी को मॉनेट डीबी के साथ कोई अनुभव है? वर्तमान में, मेरे पास एक MySQL डेटाबेस है जो बहुत बड़ा हो रहा है, और प्रश्न बहुत धीमे हो रहे हैं। स्तंभ-उन्मुख प्रतिमान के अनुसार, सम्मिलन धीमा हो जाएगा (जो मुझे बिल्कुल भी बुरा नहीं लगता), लेकिन डेटा पुनर्प्राप्ति बहुत तेज हो जाती है। क्या मैं मोनेट डीबी पर स्विच करके अधिक डेटा पुनर्प्राप्ति प्रदर्शन प्राप्त करने का मौका खड़ा करता हूं? क्या यह मोनेट डीबी पर्याप्त परिपक्व है?क्या यह मोनेट डीबी की कोशिश करने लायक है?

+1

हाइपरडेक्स, एयरोस्पेइक, डायनेमो डीबी, वोल्डर्मोर्ट, वोल्टडीबी या एक्सट्रीम डीबी के खिलाफ मोनेट डीबी की तुलना में कोई भी बेंचमार्क? – skan

+0

बस आश्चर्य है कि आपने मॉनेट डीबी की कोशिश की है? यदि प्रदर्शन आपके लिए अच्छा है? – carfield

उत्तर

16

आपके पास अपने आवेदन के प्रदर्शन में सुधार करने का मौका है। लाभ, हालांकि, आपके वर्कलोड, आपके डेटाबेस का आकार और आपके हार्डवेयर पर काफी हद तक निर्भर है। मोनेट डीबी दो मुख्य धारणाओं के तहत विकसित/ट्यून किया गया है:

  1. आपका वर्कलोड विश्लेषणात्मक है, यानी, आपके पास बहुत सारे (समूहीकृत) समेकन और समान हैं।
  2. और भी महत्वपूर्ण: आपका हॉट डेटासेट (डेटा जो आप वास्तव में काम करते हैं) आपके सिस्टम की मुख्य स्मृति में फिट बैठता है। मोनेट डीबी के पास इसका स्वयं का बफर प्रबंधक नहीं है लेकिन डिस्क I/O को संभालने के लिए ओएस पर निर्भर करता है। चूंकि ओएस (विशेष रूप से विंडोज़ लेकिन लिनक्स भी) कभी-कभी डिस्क स्वैपिंग के बारे में बहुत गूंगा होता है जो एक समस्या बन सकता है (विशेष रूप से स्मृति से बाहर आने वाले लोगों के लिए)।

परिपक्वता के लिए, इस ग्रह में रहने वाले लोगों की तुलना में शायद अधिक राय हो सकती है। निजी तौर पर, मुझे लगता है कि यह काफी परिपक्व है लेकिन मैं विकास दल का सदस्य हूं और इस प्रकार, पक्षपाती हूं। लेकिन मोनेट डीबी एक शोध परियोजना है, इसलिए यदि आपके पास एक दिलचस्प एप्लिकेशन है तो हमें इसके बारे में सुनना अच्छा लगेगा और देखें कि क्या हम मदद कर सकते हैं।

+0

कुछ और विवरण: मान लीजिए कि मेरी तालिका में इन फ़ील्ड हैं (नाम, जन्म_डेट, social_security_id, drivers_licence_id, वार्षिक_इनकम), मैं ऐसा करने में सक्षम होना चाहता हूं: उन व्यक्तियों से * चुनें जहां नाम> "एम" और जन्म_डेट दिनांक और दिनांक 2 के बीच है और 10 और 100 के बीच वार्षिक_इनकम; और मैं इनमें से किसी भी क्षेत्र द्वारा सॉर्ट करने में सक्षम होना चाहता हूं। यदि टेबल वास्तव में बड़ा हो जाता है तो ये सभी श्रेणियां प्रदर्शन को मार रही हैं। मुझे लगता है कि मोनेट डीबी इस मामले में ज्यादा मदद नहीं कर सकता है, लेकिन यदि कोई छोटा मौका है, तो मैं इसे आज़मा दूंगा। – martincho

+1

ठीक है, मैं कहूंगा कि आपके मध्यवर्ती परिणामों के आकार पर निर्भर करता है (यानी, प्रत्येक शर्त के लिए अर्हता प्राप्त करने वाले टुपल्स की संख्या)। यदि उनकी आईडी (आंतरिक 64-बिट पूर्णांक) मुख्य स्मृति में फिट हैं तो आपको ठीक होना चाहिए। यदि नहीं, तो यह अभी भी निष्पादन कर सकता है यदि आप 'आदेश 'को छोड़ देते हैं।मोनेट डीबी के बारे में ध्यान देने योग्य एक बात यह है कि सभी परिचालनों को बहुत कुशलता से कार्यान्वित किया जाता है लेकिन सभी मध्यवर्ती परिणाम मुख्य स्मृति (या संभावित डिस्क) में भौतिककृत होते हैं जो आपके पास पर्याप्त RAM नहीं होने पर प्रदर्शन को मार सकता है। मैं कहूंगा कि आप मोनेट डीबी को आज़मा सकते हैं। – Holger

+0

"राम में फ़िट" संपीड़ित या असम्पीडित? मेरा मतलब है, क्या मेरे पास "dbfarm" फ़ोल्डर की सभी सामग्री को फिट करने के लिए रैम लगाया जाएगा? (एक बड़ी मेज के साथ एक डेटाबेस के बारे में बात कर रहे हैं)। धन्यवाद – GBrian

4

पाठ्यक्रम का उत्तर आपके पेलोड पर निर्भर करता है लेकिन मेरा अनुभव अब तक इंगित करता है कि मॉनिटर डीबी में मैंने सब कुछ तेज है, जैसा कि मैंने MySQL में देखा है। अपवाद शामिल होगा, जो न केवल धीमा प्रतीत होता है, लेकिन पाइपलाइनिंग पर पूरी तरह से अक्षम दिखता है ताकि आप बड़ी प्रक्रियाओं को संसाधित करने के लिए स्मृति की आवश्यकता को समाप्त कर सकें। उस ने कहा कि MySQL में शामिल होने के साथ मेरा अनुभव बिल्कुल तारकीय नहीं रहा है, इसलिए मैं अनुमान लगा रहा हूं कि आपकी अपेक्षाएं कम हो सकती हैं। यदि आप वास्तव में प्रदर्शन में शामिल होना चाहते हैं, तो शायद मैं SQL सर्वर या इस तरह की अनुशंसा करता हूं; फॉलो अप टिप्पणियों में उन अन्य प्रश्नों के लिए आप उल्लेख करते हैं, मोनेट डीबी को भयानक होना चाहिए।

उदाहरण के लिए, इसमें लगभग 2 मिलियन पंक्तियों वाली एक तालिका दी गई, मैं एक कॉलम (वेरिन में सीमा में लगभग 800 के पंक्तियां थीं) और एक और कॉलम द्वारा क्रमबद्ध करने में सक्षम था और सीमित परिणाम संसाधित और लौटाया गया था 25ms में उन प्रकार के प्रश्नों का प्रदर्शन पैमाने के साथ घटता प्रतीत होता है, लेकिन इससे आपको उस स्तर पर क्या उम्मीद हो सकती है, इसके लिए आपको स्वाद देना चाहिए।

मुझे सावधानी बरतनी चाहिए कि आशावादी समेकन मॉडल उन लोगों को फेंक सकता है जो केवल निराशावादी सहमति (अधिकांश लोगों) के संपर्क में आ चुके हैं। मैं यह सोचने से पहले शोध करता हूं कि आपके कुछ काम समवर्ती लोड के तहत क्यों विफल हो जाते हैं।

+0

मैं कहूंगा कि ज्यादातर लोग ओसीसी मॉडल से परिचित हैं क्योंकि अधिकांश ओआरएम ऐसा करते हैं। दूसरी तरफ निराशावादी समेकन और एमवीसीसी ज्यादातर लोग इससे परिचित नहीं हैं (MySQL मूल समर्थन नहीं करता था और अधिकांश गैर-एंटरप्राइज़ वेब ऐप्स लेन-देन से रहित होते हैं और कुछ ओआरएमएस पंक्ति/तालिका लॉकिंग का भी समर्थन नहीं करते हैं)। –

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