मैं समान आइटम (लाखों) का एक बहुत साथ एक आवेदन कर देगा, और मैं, एक MySQL डेटाबेस में उन्हें स्टोर करने के लिए क्योंकि मैं आंकड़ों का एक बहुत करते हैं और विशिष्ट स्तंभ के लिए विशिष्ट मूल्यों पर खोज करना चाहते हैं करना चाहते हैं।क्या MySQL और Neo4j का एक साथ उपयोग करना अच्छा विचार है?
लेकिन साथ ही, मैं सभी वस्तुओं के बीच संबंधों को संग्रहित करूंगा, जो कि कई जुड़े बाइनरी-पेड़ जैसी संरचनाओं (ट्रांजिटिव क्लोजर) से संबंधित हैं, और रिलेशन डेटाबेस इस तरह की संरचनाओं में अच्छे नहीं हैं, इसलिए मैं Neo4j में सभी संबंधों को स्टोर करना चाहते हैं जिनके पास इस तरह के डेटा के लिए अच्छा प्रदर्शन है।
मेरी योजना है MySQL डेटाबेस में संबंधों को छोड़कर सभी डेटा और item_id
के साथ सभी संबंध Neo4j डेटाबेस में संग्रहीत हैं। पेड़ में है, तो मुझे लगता है कि कैसा दिखेगा एक प्रश्न में सभी निर्दिष्ट मदों के लिए MySQL-डेटाबेस को देखें:: जब मैं एक पेड़ देखने के लिए चाहते हैं, मैं पहली बार Neo4j के लिए सभी item_id
खोज
SELECT * FROM items WHERE item_id = 45 OR item_id = 345435 OR item_id = 343 OR item_id = 78 OR item_id = 4522 OR item_id = 676 OR item_id = 443 OR item_id = 4255 OR item_id = 4345
क्या यह एक अच्छा विचार है, या क्या मैं बहुत गलत हूं? मैंने पहले ग्राफ-डेटाबेस का उपयोग नहीं किया है। क्या मेरी समस्या के लिए कोई बेहतर दृष्टिकोण है? MySQL- क्वेरी इस मामले में कैसे कार्य करेगी?
"IN" खंड के साथ अलग "OR" को प्रतिस्थापित कर सकता है :) – Mik378
@ जोनास आपने क्या किया है। मुझे यह जानने में दिलचस्पी है कि आपने समस्या को कैसे हल किया? – Medorator
इस प्रश्न के नए पाठकों के लिए: पुस्तक [जावा में सतत उद्यम विकास] (http://shop.oreilly.com/product/0636920025368.do) और [यह कोड] (https://github.com/arquillian/निरंतर-उद्यम-विकास) इस वास्तुकला के समाधान का उपयोग करता है। दो डेटाबेस को मिश्रित करने के विकल्प को न्यायसंगत बनाने का एक अध्याय है। – Mats