2011-11-10 11 views
12

क्या MySQL डेटाबेस से पूछताछ करने के विरोध में, एक MySQL डेटाबेस के शीर्ष पर एक ROLAP सर्वर का उपयोग करने में कोई प्रदर्शन लाभ है?सादा MySQL के बजाय ROLAP का उपयोग क्यों करें?

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

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

धन्यवाद

+1

"* सैकड़ों हजार *" को "बल्कि बड़ा" नहीं माना जाता है। लाखों लाख होंगे। –

+0

हां, आप सही हैं। मेरे पास अब आकार है, लेकिन यह निश्चित रूप से भविष्य में बढ़ेगा। – Epicurus

उत्तर

10

यह आप इसे कैसे उपयोग करने के लिए जा रहे हैं पर निर्भर करता है।

OLAP जटिल डेटा विश्लेषण को सरल बनाने के लिए एक उपकरण है। यदि आपके प्रश्न स्थिर और सरल हैं, तो ROLAP का उपयोग न करें। यह अनावश्यक ओवरहेड जोड़ देगा।

दूसरी ओर, यदि आपको रिपोर्टिंग और व्यावसायिक खुफिया जानकारी के लिए जटिल और विस्तृत इंटरैक्टिव डेटा विश्लेषण करने की आवश्यकता है, तो हर तरह से ROLAP का उपयोग करें।

अद्यतन: यदि आप MySQL के लिए उच्च प्रदर्शन OLAP जरूरत हैं, तो आप विभिन्न दृष्टिकोण और उपकरणों के प्रदर्शन में मतभेद की चर्चा के लिए this post on the MySQL performance blog पर एक नज़र रखना चाहिए।

3

ओलाप कई आयामों में आपके डेटा का विश्लेषण करने की अनुमति देता है; प्रत्येक आयाम संभवतः (यदि हमेशा नहीं होता) एक "पदानुक्रम" (यानी, पेड़) होता है। यह आपको आवश्यकतानुसार बड़ी तस्वीर (अत्यधिक समेकित डेटा) से विवरण के लिए अनुमति देता है (ड्रिलडाउन)।

इसके अतिरिक्त, एमडीएक्स भाषा और/या गणना उपायों की शक्ति जटिल क्वेरी के लिए शुद्ध एसक्यूएल में असंभव नहीं होने पर काफी मुश्किलों की अनुमति देती है।

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