मैं एनओएसक्यूएल डेटाबेस (या किसी भी प्रकार का डेटाबेस) के लिए नया ब्रांड हूं और मुझे जावा में ग्राफ डेटाबेस बनाने की आवश्यकता है। मैंने पहले कभी भी स्प्रिंगसोर्स का उपयोग नहीं किया है। स्प्रिंग डेटा neo4j का उपयोग कर ग्राफ डेटाबेस को आसान बनाने की प्रक्रिया को आसान बना देगा या क्या यह चीजों को जटिल करेगा? क्या मुझे सीधे neo4j के साथ काम करने की कोशिश करनी चाहिए? बहुत बहुत धन्यवाद।बस neo4j का उपयोग कर स्प्रिंग डेटा neo4j का उपयोग करने के क्या फायदे हैं?
उत्तर
यह आपके उपयोग-मामले पर निर्भर करता है। एसडीएन एक अच्छा फिट है जब आप पहले से ही एक स्प्रिंग पर्यावरण में काम कर रहे हैं और एक समृद्ध डोमेन मॉडल है जिसे आप ग्राफ में मैप करना चाहते हैं। एसडीएन उन सभी मामलों में एक अच्छा फिट है जहां आप अधिकतर कुछ सौ या हजार पीओजेओ ऑब्जेक्ट्स के परिणाम के साथ काम करते हैं जिन्हें मौजूदा पुस्तकालयों, यूई-परतों या पीओजेओ के साथ सौदा करने वाले अन्य अनुप्रयोग भागों से बातचीत करना पड़ता है।
यदि आप वसंत वातावरण में काम नहीं कर रहे हैं तो यह आपके ऊपर है, यह सेटअप और निर्भरताओं में कुछ जटिलता जोड़ता है। jo4neo या Tinkerpop Frames जैसे अन्य समाधान भी हैं जो Neo4j के शीर्ष पर काम करते हैं।
यह संकेतक के कारण देशी नियो 4 जेपी एपीआई की तुलना में धीमा है।
उच्चतम प्रदर्शन के लिए आप हमेशा Neo4j API पर वापस आ सकते हैं।
आम तौर पर कोर-एपीआई सबसे तेज है, cypher-query language के बीच एक अच्छी बात यह है कि यह बहुत ही अभिव्यक्तिपूर्ण है।
मैं पहले से ही एक स्प्रिंग पर्यावरण में काम नहीं कर रहा हूं और मैं वास्तव में केवल neo4j कार्यक्षमता चाहता हूं इसलिए मैं कोर-एपीआई या साइफर-क्वेरी भाषा के साथ काम करने का प्रयास करूंगा। आपका बहुत बहुत धन्यवाद! – user1056805
दुख की बात है कि एसडीएन बहुत विलंबता जोड़ता है। एक साइफर @Query जो साइफर खोल पर 4ms लेता है, उसी मशीन पर वसंत के माध्यम से 1700ms (150 लौटे इंटेल में पुनरावृत्त समेत) लेता है। तो, एसडीएन से धीमी गति से मेरी क्वेरी वापस उसी समय तक आई जब मैंने अपने आरडीबीएमएस पर भाग लिया। :( –
मैपिंग मोड पर निर्भर करता है, क्या आप इसे देखने के लिए अपना सेटअप और अपने प्रश्न साझा कर सकते हैं? –