मैं थोड़ा सा उलझन में हूं कि मेरे आवेदन के लिए सबसे अच्छा समाधान क्या है। जैसा कि मैंने अब तक देखा है, मुझे neo4j स्टैंडअलोन (RestGraphDatabase) और एंबेडेडग्राफडेटाबेस (रिमोटग्राफडेटाबेस अभी तक उत्पादन के उपयोग के लिए नहीं है) के बीच चयन करना है।नियो 4 जे सर्वर बनाम एम्बेडेड
पेशेवरों बाकी:
-> विभिन्न सेवाओं neo4j डीबी (नमूना पहुंच सकता है: मैं एक सेवा उस तरह एक के नोड्स के लिए जिम्मेदार है है, बी और सी दूसरी सेवा नोड्स डी और एच के लिए जिम्मेदार है और डी-नोड्स को ए-नोड्स से कनेक्ट कर सकते हैं)। इस तरह मेरे पास स्वच्छ डोमेन संरचनाएं हैं। प्रत्येक सेवा केवल अपने डोमेन नोड्स के लिए ज़िम्मेदार है। मैं प्रत्येक सेवा को अपडेट कर सकता हूं और मेरे पूरे एप्लिकेशन को बंद करने की ज़रूरत नहीं है।
-> मैं अलग-अलग भाषाओं (PHP)
विपक्ष से neo4j डीबी पहुँच सकते हैं: - प्रदर्शन (है कि एक EmbeddedGraphDatabase के रूप में अच्छा नहीं है के बाद से neo4j सर्वर और सेवाओं एक ही मशीन पर कर रहे हैं विलंबता है इतना बड़ा नहीं)। - कोई लेनदेन
मेरे प्रश्न: क्या यह स्टैंडअलोन सर्वर के साथ जाने का एक अच्छा निर्णय है? या मुझे एम्बेडेड एक का उपयोग करना चाहिए और सेवाओं को एक बड़े में मिलाएं? लेनदेन समर्थन के बिना एक बड़ा (जटिल) आवेदन चलाने के लिए संभव है?
मैं यह जोड़ना चाहता हूं कि आरईएसटी-एपीआई (दो पायथन लिब्स के साथ परीक्षण) में बड़े डेटा सेट के साथ गंभीर प्रदर्शन समस्याएं हैं (हम 10 जीबी आयात कर रहे थे, इसलिए वास्तव में एक विशाल डेटा सेट भी नहीं)। हमने बैच आयातक का उपयोग किया लेकिन एक निश्चित सीमा के बाद, सर्वर लगभग ब्लॉक करता है। उस समस्या के बारे में खुली चर्चाएं हैं, लेकिन मुझे अभी तक समाधान के बारे में पता नहीं है। सामान्य रूप से मैं सभी भारी उठाने के लिए एम्बेडेड सेटिंग की अनुशंसा करता हूं। – Bouncner
@ बाउंकरर तीन साल, क्या आप जानते हैं कि यह अभी भी मामला है? लगभग उसी समय जब हमने इस प्रदर्शन मुद्दे को भी देखा, लेकिन तब से इसका उपयोग नहीं किया है। –