NoSQL और RDBMS एक साथ?


13

मैं सोच रहा था कि क्या NoSQL डेटाबेस में डेटा रिकॉर्ड करने और फिर उन्हें RDBMS में परिवर्तित करने के लिए कोई अच्छा समाधान है?

उदाहरण के लिए, यदि आप कुछ डेटा को जल्दी से कैप्चर करना चाहते हैं, जैसे सत्र लॉग, लेकिन फिर आप उन पर रिपोर्ट बनाना चाहते हैं।

मेरा पसंदीदा डेटाबेस Postgres है, इसलिए यदि आपका उत्तर Postgres में प्रासंगिक है जो बहुत अच्छा होगा।


इस बिंदु पर पोस्टग्रेज में एक्सएमएल, ज्सन देशी और जीआईएस, और एक्सटेंशन के रूप मेंस्टोर (कुंजी, मूल्य) है। पोस्टग्रेज का उपयोग करते समय एक नोसक्ल डीबी की बहुत कम आवश्यकता होती है।
ज़ेनोटेरैसाइड

कहा कि cqrs पैटर्न आपके प्रश्न की सुविधा के लिए बनाया गया है
xenoterracide

जवाबों:


10

त्वरित उत्तर - हाँ। हमेशा होता है।

बहुत सारे अच्छे उपाय हैं। आपके पर्यावरण में पहले से क्या समाधान हैं? मैं एक ग्राहक की मदद कर रहा हूं जो अपने वेब एप्लिकेशन से अपनी वेब साइट / सत्र गतिविधि की जानकारी लेता है, वे इसे xml में लिखते हैं और फिर उस xml को Hadoop में लिख देते हैं। वे एकत्रीकरण और तथ्यों को बनाने के लिए Hadoop के शीर्ष पर Hive का उपयोग करते हैं (इस लॉग डेटा को अपनी वेबसाइट से डेटा जो वे एक Postgres डेटाबेस में संग्रहीत करते हैं) से जोड़कर। इन एकत्रीकरण और तथ्यों को फिर RDBMS में लोड किया जाता है (SQL सर्वर स्टैक में दिए गए समृद्ध एनालिटिक्स के कारण वे SQL सर्वर का उपयोग करते हैं)।

मैं Hadoop का पता लगाता हूँ, Hive को देखता हूँ जो Hadoop के शीर्ष पर एक क्वेरी इंजन है जो आपको घोषणात्मक क्वेरी लिखने की अनुमति देता है जो SQL से मिलती-जुलती है और पर्दे के पीछे MapReduce की नौकरियों में अनुवादित हो जाती है। फिर Sqoop को देखें जो Hadoop परिवार का एक और उपकरण है जो आपको डेटा निर्यात / आयात करने में सहायता करता है।

http://hadoop.apache.org/ http://www.amazon.com/Hadoop-Definitive-Guide-Tom-Wite/dp/1449389732/ref=sr_1_1?s=books&ie=UTFUT&qid=1319160463&sr=1-1 http : //www.cloudera.com/blog/2009/06/introducing-sqoop/ http://hive.apache.org/

वहाँ अन्य विकल्प भी हैं ...


वैसे यह एक अत्यंत पूर्ण उत्तर है। बहुत सरल ध्वनि नहीं है, लेकिन लगता है कि यह बहुत अच्छी तकनीकों का उपयोग करता है।
जो

वैसे यह टुकड़ों की संख्या आदि के संदर्भ में "सरल" नहीं है, लेकिन यह वास्तव में वास्तव में उतना जटिल नहीं है जितना कि आप जा रहे हैं। टुकड़ों के लिए आप किस उपकरण का चयन करते हैं यह इस बात पर निर्भर करता है कि आपके वातावरण में क्या है और आप किस चीज के साथ सहज हैं। उन लिंक पर एक नज़र डालें, उस पुस्तक की अनुशंसा लिंक देखें।
माइक वाल्श

4

सभी NoSQL समान नहीं हैं। उदाहरण के लिए MongoDB में बहुत अच्छी क्वेरी क्षमताएं हैं। डेटा पुनर्प्राप्त करना बहुत आसान है, डेटा को ऐसे तरीके से सॉर्ट करें जो आपको SQL की याद दिलाता है। तो मैं जो कह रहा हूं, वह यह है कि आप सोच में न पड़ें - रिपोर्टिंग के लिए एसक्यूएल, जब तक कि आपके पास ऑफ-द-शेल्फ उपकरण न हों, जिन्हें एसक्यूएल अनुरूप डेटा की आवश्यकता होती है, निश्चित रूप से। उदाहरण के लिए, CouchDB के रूप में आपके स्टोर से SQL-जैसे परिणाम प्राप्त करना अन्य NoSQL में कुछ अधिक शामिल है, जहां एक साधारण-क्लॉज प्रकार क्वेरी को परिभाषित करना तुच्छ नहीं है। MongodDB - मैंने पायथन चालक का उपयोग किया है - एक चिंच है। इसलिए मुझे अपने डेटा को रिलेशनल स्टोर में पोर्ट करने की चिंता करना कम महत्वपूर्ण लग रहा है।


3
क्या आपके पास MongoDB के लिए कोई लिंक या संबद्धता है? बस शामिल हो गए, चार उत्तर, सभी MongoDB के बारे में बहुत सकारात्मक हैं जो विपणन की तरह लगते हैं। आप सही हो सकते हैं, लेकिन अगर आपकी रुचि है तो यह खराब रूप है ...
gbn

जाहिर है तुम वहाँ GBN बंद उसे डरा दिया
jcolebrand
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.