मैं आप में से किसी से भी सुनना चाहता हूं, जिसने एक सभ्य आकार के नियो 4j ऐप (10 के लाखों नोड्स/रिल्स) को आर्किटेक्टेड और कार्यान्वित किया है - और आपकी सिफारिशें विशेष रूप से wrt मॉडलिंग और विभिन्न एपीआई (वेनिला जावा/ग्रोवी नियो 4 जे बनाम वसंत) -डाटा-नियो 4 जे बनाम ग्रेल्स गोर्म/नियो 4j)।एक नियो 4 जे-आधारित अनुप्रयोग का आर्किटेक्चरिंग - सादे नोड्स और रिश्तों का उपयोग करके वेनिला एपीआई से चिपकाएं या स्प्रिंग/जीओआरएम का उपयोग करें?
मुझे दिलचस्पी है कि क्या यह वास्तव में अतिरिक्त ओजीएम (ऑब्जेक्ट-ग्राफ़-मैपिंग) परत और संबंधित abstractions जोड़ने के लिए भुगतान करता है?
क्या किसी का अनुभव यह है कि नोड्स + गुणों, रिश्तों + गुणों, ट्रैवर्सल और (उदा।) साइफर के साथ 'सादा' ग्राफ-मॉडलिंग से चिपकना सर्वोत्तम है, ताकि वे अपने डेटा को मॉडल और स्टोर कर सकें?
मेरी चिंता यह है कि एक ग्राफ डेटाबेस पर एक विशेष ओजीएम अबास्ट्रक्शन को 'मजबूर करना' डोमेन मॉडल और/या डेटा पूछताछ में लचीलापन को बदलने/बदलने में भविष्य में लचीलापन को प्रभावित करेगा।
हम एक ग्रेल्स की दुकान हैं, और मैंने गोर्म/नियो 4 जे और वसंत-डेटा-नियो 4j के साथ भी प्रयोग किया है।
डेटासेट के लिए प्राथमिक उद्देश्य लोगों, उनके उपनामों, उनके सहयोगियों और आपराधिक गतिविधि और इतिहास के सभी प्रकारों के बीच संबंधों को मॉडल और पूछताछ करना होगा। 50 से अधिक मुख्य डोमेन कक्षाएं होंगी। मॉडल में लचीलापन होना चाहिए (जिसे परियोजना के शुरुआती चरणों में तेजी से विकसित करने की आवश्यकता होगी) और पूछताछ की गति और लचीलापन में। > नोड -
मैं कबूल करने के लिए, मैं एक बाध्यकारी कारण जब मैं (जैसे) POJOs या pogos, एक छोटे से ग्रूवी जादू और कुछ सरल हाथ से लुढ़का डोमेन वस्तु < उपयोग कर सकते हैं एक OGM स्तर का उपयोग करने को खोजने के लिए संघर्ष कर रहा हूँ है/संबंध मैपिंग कोड। जहां तक मैं कह सकता हूं, मुझे लगता है कि मैं सिर्फ & ट्रैवर्सल & साइफर (उर्फ केआईएसएस) नोड्स से निपटने में खुश रहूंगा। लेकिन मुझे दूसरों के अनुभवों और सिफारिशों को सुनकर बहुत खुशी होगी।
अपना समय & विचारों के लिए धन्यवाद,
टी.पी.
धन्यवाद स्टीफन, वास्तव में मैं आपको सीधे GORM/Neo4J प्लगइन के साथ 'वास्तविक जीवन' अनुभव के बारे में पूछने के लिए सीधे संपर्क में जा रहा था। मैं Neo4J का उपयोग करते समय सामान्य आर्किटेक्चरल और कोडिंग 'गॉथचास' से बचने की कोशिश कर रहा हूं, खासतौर पर उस मामले में जहां ऑब्जेक्ट-ग्राफ़-मैपिंग परत का उपयोग किया जाता है। –