क्या किसी को मॉनेट डीबी के साथ कोई अनुभव है? वर्तमान में, मेरे पास एक MySQL डेटाबेस है जो बहुत बड़ा हो रहा है, और प्रश्न बहुत धीमे हो रहे हैं। स्तंभ-उन्मुख प्रतिमान के अनुसार, सम्मिलन धीमा हो जाएगा (जो मुझे बिल्कुल भी बुरा नहीं लगता), लेकिन डेटा पुनर्प्राप्ति बहुत तेज हो जाती है। क्या मैं मोनेट डीबी पर स्विच करके अधिक डेटा पुनर्प्राप्ति प्रदर्शन प्राप्त करने का मौका खड़ा करता हूं? क्या यह मोनेट डीबी पर्याप्त परिपक्व है?क्या यह मोनेट डीबी की कोशिश करने लायक है?
उत्तर
आपके पास अपने आवेदन के प्रदर्शन में सुधार करने का मौका है। लाभ, हालांकि, आपके वर्कलोड, आपके डेटाबेस का आकार और आपके हार्डवेयर पर काफी हद तक निर्भर है। मोनेट डीबी दो मुख्य धारणाओं के तहत विकसित/ट्यून किया गया है:
- आपका वर्कलोड विश्लेषणात्मक है, यानी, आपके पास बहुत सारे (समूहीकृत) समेकन और समान हैं।
- और भी महत्वपूर्ण: आपका हॉट डेटासेट (डेटा जो आप वास्तव में काम करते हैं) आपके सिस्टम की मुख्य स्मृति में फिट बैठता है। मोनेट डीबी के पास इसका स्वयं का बफर प्रबंधक नहीं है लेकिन डिस्क I/O को संभालने के लिए ओएस पर निर्भर करता है। चूंकि ओएस (विशेष रूप से विंडोज़ लेकिन लिनक्स भी) कभी-कभी डिस्क स्वैपिंग के बारे में बहुत गूंगा होता है जो एक समस्या बन सकता है (विशेष रूप से स्मृति से बाहर आने वाले लोगों के लिए)।
परिपक्वता के लिए, इस ग्रह में रहने वाले लोगों की तुलना में शायद अधिक राय हो सकती है। निजी तौर पर, मुझे लगता है कि यह काफी परिपक्व है लेकिन मैं विकास दल का सदस्य हूं और इस प्रकार, पक्षपाती हूं। लेकिन मोनेट डीबी एक शोध परियोजना है, इसलिए यदि आपके पास एक दिलचस्प एप्लिकेशन है तो हमें इसके बारे में सुनना अच्छा लगेगा और देखें कि क्या हम मदद कर सकते हैं।
कुछ और विवरण: मान लीजिए कि मेरी तालिका में इन फ़ील्ड हैं (नाम, जन्म_डेट, social_security_id, drivers_licence_id, वार्षिक_इनकम), मैं ऐसा करने में सक्षम होना चाहता हूं: उन व्यक्तियों से * चुनें जहां नाम> "एम" और जन्म_डेट दिनांक और दिनांक 2 के बीच है और 10 और 100 के बीच वार्षिक_इनकम; और मैं इनमें से किसी भी क्षेत्र द्वारा सॉर्ट करने में सक्षम होना चाहता हूं। यदि टेबल वास्तव में बड़ा हो जाता है तो ये सभी श्रेणियां प्रदर्शन को मार रही हैं। मुझे लगता है कि मोनेट डीबी इस मामले में ज्यादा मदद नहीं कर सकता है, लेकिन यदि कोई छोटा मौका है, तो मैं इसे आज़मा दूंगा। – martincho
ठीक है, मैं कहूंगा कि आपके मध्यवर्ती परिणामों के आकार पर निर्भर करता है (यानी, प्रत्येक शर्त के लिए अर्हता प्राप्त करने वाले टुपल्स की संख्या)। यदि उनकी आईडी (आंतरिक 64-बिट पूर्णांक) मुख्य स्मृति में फिट हैं तो आपको ठीक होना चाहिए। यदि नहीं, तो यह अभी भी निष्पादन कर सकता है यदि आप 'आदेश 'को छोड़ देते हैं।मोनेट डीबी के बारे में ध्यान देने योग्य एक बात यह है कि सभी परिचालनों को बहुत कुशलता से कार्यान्वित किया जाता है लेकिन सभी मध्यवर्ती परिणाम मुख्य स्मृति (या संभावित डिस्क) में भौतिककृत होते हैं जो आपके पास पर्याप्त RAM नहीं होने पर प्रदर्शन को मार सकता है। मैं कहूंगा कि आप मोनेट डीबी को आज़मा सकते हैं। – Holger
"राम में फ़िट" संपीड़ित या असम्पीडित? मेरा मतलब है, क्या मेरे पास "dbfarm" फ़ोल्डर की सभी सामग्री को फिट करने के लिए रैम लगाया जाएगा? (एक बड़ी मेज के साथ एक डेटाबेस के बारे में बात कर रहे हैं)। धन्यवाद – GBrian
पाठ्यक्रम का उत्तर आपके पेलोड पर निर्भर करता है लेकिन मेरा अनुभव अब तक इंगित करता है कि मॉनिटर डीबी में मैंने सब कुछ तेज है, जैसा कि मैंने MySQL में देखा है। अपवाद शामिल होगा, जो न केवल धीमा प्रतीत होता है, लेकिन पाइपलाइनिंग पर पूरी तरह से अक्षम दिखता है ताकि आप बड़ी प्रक्रियाओं को संसाधित करने के लिए स्मृति की आवश्यकता को समाप्त कर सकें। उस ने कहा कि MySQL में शामिल होने के साथ मेरा अनुभव बिल्कुल तारकीय नहीं रहा है, इसलिए मैं अनुमान लगा रहा हूं कि आपकी अपेक्षाएं कम हो सकती हैं। यदि आप वास्तव में प्रदर्शन में शामिल होना चाहते हैं, तो शायद मैं SQL सर्वर या इस तरह की अनुशंसा करता हूं; फॉलो अप टिप्पणियों में उन अन्य प्रश्नों के लिए आप उल्लेख करते हैं, मोनेट डीबी को भयानक होना चाहिए।
उदाहरण के लिए, इसमें लगभग 2 मिलियन पंक्तियों वाली एक तालिका दी गई, मैं एक कॉलम (वेरिन में सीमा में लगभग 800 के पंक्तियां थीं) और एक और कॉलम द्वारा क्रमबद्ध करने में सक्षम था और सीमित परिणाम संसाधित और लौटाया गया था 25ms में उन प्रकार के प्रश्नों का प्रदर्शन पैमाने के साथ घटता प्रतीत होता है, लेकिन इससे आपको उस स्तर पर क्या उम्मीद हो सकती है, इसके लिए आपको स्वाद देना चाहिए।
मुझे सावधानी बरतनी चाहिए कि आशावादी समेकन मॉडल उन लोगों को फेंक सकता है जो केवल निराशावादी सहमति (अधिकांश लोगों) के संपर्क में आ चुके हैं। मैं यह सोचने से पहले शोध करता हूं कि आपके कुछ काम समवर्ती लोड के तहत क्यों विफल हो जाते हैं।
मैं कहूंगा कि ज्यादातर लोग ओसीसी मॉडल से परिचित हैं क्योंकि अधिकांश ओआरएम ऐसा करते हैं। दूसरी तरफ निराशावादी समेकन और एमवीसीसी ज्यादातर लोग इससे परिचित नहीं हैं (MySQL मूल समर्थन नहीं करता था और अधिकांश गैर-एंटरप्राइज़ वेब ऐप्स लेन-देन से रहित होते हैं और कुछ ओआरएमएस पंक्ति/तालिका लॉकिंग का भी समर्थन नहीं करते हैं)। –
- 1. क्या यह sqlalchemy-migrate का उपयोग करने लायक है?
- 2. यह करने लायक उन्नयन है सी # 4.0
- 3. क्या यह पर्ल 6 सीखने लायक है?
- 4. क्या यह जीएनयू सीखने लायक है?
- 5. क्या यह COM सीखना लायक है?
- 6. ग्रुपलाउट: क्या यह सीखने लायक है?
- 7. क्या यह डेटाबेस में ईमेल पते एन्क्रिप्ट करने लायक है?
- 8. क्या यह js फ़ाइलों को gzip करने के लायक है?
- 9. ज़ेंड फ्रेमवर्क क्या यह इसके लायक है?
- 10. क्या जेडीईई का उपयोग करने लायक है?
- 11. माइस्क्ल कनेक्शन पूलिंग प्रश्न: क्या यह इसके लायक है?
- 12. एमवीसी - एचटीएमएल minification यह लायक है?
- 13. क्या हेरोोकू इसके लायक है?
- 14. जीडब्ल्यूटी और स्प्रिंग एमवीसी, क्या यह इसके लायक है?
- 15. जेएफएफ 2 उठाकर, क्या यह अब लायक है?
- 16. jQuery यूआई + एएसपी.नेट अपडेट पैनेल - क्या यह इसके लायक है?
- 17. एंड्रॉइड एंटी-क्रैक, क्या यह वैसे भी इसके लायक है?
- 18. क्या यह Google एंड्रॉइड देव फोन खरीदने के लायक है?
- 19. क्या यह रेलवे पर रूबी सीखने लायक है
- 20. टेक्स बनाम लेटेक्स: क्या यह बदलाव लायक है?
- 21. विजुअल स्टूडियो में क्लास डिज़ाइनर - क्या यह इसके लायक है?
- 22. क्या यह लूप के लिए सशर्त प्रीकंप्यूटिंग के लायक है?
- 23. डीबी 2 डालने में -803 से बचने की कोशिश
- 24. क्या प्रसंस्करण.जेएस इसके लायक है?
- 25. क्या सी # में घोंसला पकड़ने की कोशिश करने के लिए यह बुरा अभ्यास है?
- 26. प्रिज्म वास्तव में डेवलपर की पेशकश करता है? और क्या यह इसके लायक है?
- 27. क्या टिंकर सीखने लायक है?
- 28. डेवलपर्स के लिए, क्या यह एसएसआईएस सीखने/उपयोग करने के लायक है?
- 29. यह जानने की कोशिश कर रहा है कि ओपनएमपी कोड
- 30. विधि पैरामीटर के लिए php प्रकार की जांच - क्या यह इसके लायक है?
हाइपरडेक्स, एयरोस्पेइक, डायनेमो डीबी, वोल्डर्मोर्ट, वोल्टडीबी या एक्सट्रीम डीबी के खिलाफ मोनेट डीबी की तुलना में कोई भी बेंचमार्क? – skan
बस आश्चर्य है कि आपने मॉनेट डीबी की कोशिश की है? यदि प्रदर्शन आपके लिए अच्छा है? – carfield