2012-11-25 15 views
6

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

NoSQL के साथ मेरा अनुभव सीमित है, इसलिए मैं पूछ रहा हूँ जो एक (यदि हो तो) अपने भाई-बहनों में सूट मेरी जरूरतों: - विशाल डेटा - जटिल प्रश्न - एक SQL डेटाबेस के साथ एकीकरण। यह पहले दो के रूप में महत्वपूर्ण नहीं है और मैं अपने पूरे डीबी को समकक्ष में माइग्रेट कर सकता हूं यदि यह इसके लायक है।

धन्यवाद

+1

"नोएसक्यूएल" के रूप में समूहित तकनीकों की विशाल सरणी एसक्यूएल डेटाबेस के भाई बहन के मुकाबले एक दूसरे के लिए अधिक भाई बहन नहीं हैं। – Philipp

उत्तर

3

दोनों रिलेशनल डेटाबेस और NoSQL दृष्टिकोण डेटा डेटा बिंदुओं के अरबों होने संभाल कर सकते हैं। आपूर्ति की गई जानकारी के साथ, एक सार्थक और विशिष्ट सिफारिश करना मुश्किल है। डेटा के साथ क्या करने का प्रयास कर रहे हैं, इसके बारे में और जानना उपयोगी होगा, आपके हार्डवेयर और नेटवर्क टोपोलॉजी आदि के बारे में आपके विकल्प क्या हैं।

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

हालांकि, यदि आपका डेटा उपयोग लिखने जैसा दिखता है- एक बार, अक्सर पढ़ने के लिए, निर्भरता निर्भरता प्रबंधित होती है, और आपको डेटा सेट पर कुछ समेकन करने की आवश्यकता होती है, तो आप हडोप या मोंगोडीबी जैसे वैकल्पिक दृष्टिकोणों को देखना शुरू कर सकते हैं - हालांकि ये विकल्प उनके प्रदर्शन, क्षमताओं, प्लेटफ़ॉर्म आवश्यकताओं, विलंबता, और आगे के संदर्भ में व्यापार-बंद के साथ आते हैं। क्वेरी स्तर पर नोएसक्यूएल रिपॉजिटरी और SQL डेटाबेस के बीच एकीकरण के बारे में आपका विशेष प्रश्न दोनों के बीच डेटा के कुछ डुप्लिकेशंस के बिना प्राप्य नहीं हो सकता है। उदाहरण के लिए, मोंगोडीबी को शामिल नहीं होना पसंद है (http://stackoverflow.com/questions/4067197/mongodb-and-joins), इसलिए आपको अपने दृढ़ता मॉडल को ध्यान में रखना चाहिए, और इसमें डेटा की नकल शामिल हो सकती है।

जिस बिंदु को मैं बनाने की कोशिश कर रहा हूं वह है - "दाएं" दृष्टिकोण की पहचान करना आपके विशिष्ट लक्ष्य और बाधाओं पर निर्भर करेगा।

+0

वर्तमान में ऐप MySQL पर चल रहा है। एक नोड पर डेटाबेस, लेकिन 3 मशीनों तक पहुंचना संभव है। जिन प्रश्नों को मैं चला रहा हूं वे जटिल हैं और उनके लिए तालिका में सभी पंक्तियों को शामिल करना संभव है (एक बड़े समूह के लिए)। मेरे अनुभव से, MySQL उचित समय (उस क्वेरी प्रति 1min से कम) में उस तरह के संचालन से निपट नहीं सकता है, इसलिए मैं विकल्पों की तलाश कर रहा हूं। – qtm

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