मेरे पास एक ऐसा एप्लिकेशन है जो ग्राफ़ (पेड़ की तरह) कस्टम संरचनाओं का उपयोग करता है। संरचनाएं असली पेड़ नहीं हैं, लेकिन बहुत कुछ सब कुछ एक साथ जुड़ा हुआ है। डेटा की मात्रा भी बड़ी है (लाखों नोड्स मौजूद हो सकते हैं)। वृक्ष-नोड्स इसे अधिक दिलचस्प (विरासत) बनाने के लिए प्रकार में भिन्न हो सकते हैं। मैं दृढ़ता भंडारण को समायोजित करने के लिए डेटा संरचनाओं को बदलना नहीं चाहता हूं।ग्राफ़ डेटा (जावा)
मैं इस डेटा को बहुत अधिक अतिरिक्त काम के बिना जारी रखना चाहता हूं। मैंने इस समस्या को हल करने के लिए कुछ विकल्प चुने हैं, लेकिन मेरी ज़रूरतों के लिए बिल्कुल ठीक कुछ भी नहीं मिला। संभावित विकल्प: क्रमबद्धता, ओआरएम (हाइबरनेट?) के साथ डेटाबेस, जेसीआर (जैकबब्बीट?), और कुछ?
प्रदर्शन महत्वपूर्ण है, क्योंकि यह एक जीयूआई आधारित "रीयल-टाइम" एप्लिकेशन (कोई बैच प्रसंस्करण नहीं है) और लाखों ग्राफ-नोड्स हो सकते हैं जिन्हें स्मृति और लगातार डेटा स्टोर के बीच पढ़ा और लिखा जाना चाहिए।
क्या किसी के पास इस तरह के डेटा को संग्रहीत करने के बारे में अनुभव या विचार हैं?
मुझे एक अच्छा जवाब देने के लिए बहुत सामान्य संदेह है - क्या आप वृक्ष संरचना के लिए कुछ उपयोग मामलों की रूपरेखा कर सकते हैं? यानी, इसका उपयोग कैसे किया जाएगा, इसका भंडारण क्या होगा (यदि संभव हो तो)। प्रदर्शन के लिए, आप शायद यह कहना चाहें कि कितनी तेजी से एक्सेस एक्सेस समय मिलिस या किसी अन्य इकाई में होना चाहिए, क्योंकि केवल प्रदर्शन कहने और "रीयल-टाइम" काफी अस्पष्ट है। – Chii
जब "सब कुछ एक साथ जुड़ा हुआ है" यह एक पेड़ नहीं है, यह एक ग्राफ है: http://en.wikipedia.org/wiki/Graph_%28data_structure%29 शायद आपको शीर्षक को फिर से लिखना चाहिए? – nawroth
वर्तमान उच्च प्रदर्शन ग्राफ डेटाबेस का अच्छा संग्रह: http://java.dzone.com/news/most-trendy-graph- डेटाबेस – AMilassin