2012-03-23 15 views
5

मुझे एक विश्लेषण प्रणाली बनाने की आवश्यकता है। मैंने पहले से ही MognoDB और PHP का उपयोग कर सिस्टम बनाया है लेकिन ओलाप का उपयोग किए बिना। अब मेरे प्रश्न वास्तव में सबसे अच्छे हैं जो मैं प्राप्त कर सकता हूं, लेकिन सिस्टम वास्तव में धीमा है क्योंकि कोई घन नहीं है। पिछले 7 दिनों के लिए रिपोर्ट लोड करने में एक मिनट लग सकता है। मुझे वास्तव में घन के विकल्प की आवश्यकता है - टुकड़ा & पासा।ओलाप क्यूब - PHP और MongoDB

तो मेरे लिए समाधान क्या होगा? क्या मोंगोडीबी के साथ एक अच्छी घन प्रणाली निर्माण है और इसमें & PHP के माध्यम से डेटा देख सकते हैं? शायद मोंगो डीबी मेरे लिए अच्छा नहीं होगा? क्या मुझे एक और डेटाबेस का उपयोग करना चाहिए और 0 से सभी सिस्टम शुरू करना चाहिए? PHP का उपयोग कर ओलाप समाधान क्या हैं?

संपादित करें: अधिक जानकारी - ठीक है, सिस्टम Google Analytics की तरह है। यह जानने में सक्षम होना चाहिए कि हर दिन कितने विचार हैं, केवल एक निर्दिष्ट यातायात स्रोत और देश से रिपोर्ट करने में सक्षम होना चाहिए। सिस्टम को हर दिन 1,000,000 अद्वितीय दृश्य को संभालने की आवश्यकता होती है। लेकिन न केवल विचारों की गिनती, यह देखने में सक्षम होना चाहिए कि उपयोगकर्ता कितने लौट रहे हैं, प्रत्येक उपयोगकर्ता के लिए औसत समय क्या है, आदि

धन्यवाद।

+0

आपने डेटा के प्रकार, रिकॉर्ड की मात्रा, मास्टर डेटा, डेटा का स्रोत क्या है, रिपोर्टिंग आवश्यकताएं क्या हो सकती हैं, आप किस वर्गीकरण का उपयोग कर सकते हैं। अनुमान लगाए बिना हम इसका उत्तर कैसे दे सकते हैं? आपको एक बहुत सारी जानकारी प्रदान करने की आवश्यकता है, और मुझे बहुत संदेह है कि उत्तर सिर्फ घन + olap इंजन है। – T9b

+0

Thanls। क्षमा करें, जोड़ा गया। क्या आप इस घन + olap इंजन के बारे में कुछ और बता सकते हैं? PHP का उपयोग करके मैं इसे कैसे कर सकता हूं? मेरे mongodb के बारे में क्या? क्या मुझे एक और डीबी का उपयोग करना चाहिए? –

+0

मुझे यकीन नहीं है कि आपका जुनून PHP और mongoDB के साथ क्या है। आपको जो कुछ भी चाहिए वह किसी भी डेटाबेस में पर्याप्त रूप से पर्याप्त किया जा सकता है। लगता है जैसे आप या तो अपना डेटा उचित रूप से लोड नहीं कर रहे हैं या आपका एसक्यूएल पर्याप्त नहीं है। कृपया अपना कोड, डीबी संरचनाएं आदि प्रदान करें ... जो आप कहते हैं वह अच्छा प्रदर्शन नहीं कर रहा है। – T9b

उत्तर

2

मोंगोडीबी ओलाप क्यूब-प्रकार अनुप्रयोगों के लिए नहीं बनाया गया है। मैं दो दृष्टिकोणों के बारे में सोच सकता हूं:

1) समय से पहले निर्धारित करें कि आपको क्या करने की आवश्यकता होगी, और समय से पहले अपने डेटा को इष्टतम प्रारूप में स्टोर करें। उदाहरण के लिए, यदि आप प्रति दिन प्रति विज़िट जानना चाहते हैं, तो प्रत्येक विज़िट कुछ ऐसा होती है जैसे:

db.visits.update ({देश ': देश,' दिन ': current_day()}, {$ inc: {विज़िट्स: 1}})

प्रत्येक मीट्रिक के लिए दोहराना। आपके एप्लिकेशन से एनालिटिक्स डीबी में फायर-एंड-भूल अपडेट विज़िटर को अनुरोध करने के लिए न्यूनतम ओवरहेड जोड़ देगा। फिर आपके प्रश्न बड़े पैमाने पर precomputed होगा।

2) जैस्पर सॉफ्ट के मोंगोडीबी बैकएंड का प्रयास करें।

2

प्रतिक्रियाओं को थोड़ा अद्यतन करने के लिए, icCube अब MongoDB तक पहुंच प्रदान कर रहा है। आपको टेबल बनाने के लिए कुछ मोंगोडीबी क्वेरी सेट करने में सक्षम होना चाहिए जो आईसीक्यूब रिपोर्टिंग और विश्लेषण के लिए उपयोग करने जा रहा है।

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