मेरे डेस्कटॉप एप्लिकेशन में जावा ऑब्जेक्ट्स का एक बड़ा पेड़ है और फाइल सिस्टम में फ़ाइल के रूप में उन्हें बनाए रखने का सबसे अच्छा तरीका तय करने का प्रयास कर रहा हूं।जावा डेस्कटॉप एप्लिकेशन में डेटा को बनाए रखने का सबसे अच्छा तरीका क्या है?
कुछ विचार मैं लिया है थे:
रोल मेरे अपने DataOutputStream का उपयोग कर serializer: यह मैं क्या फ़ाइल में किया गया था की सबसे बड़ी नियंत्रण देना होगा, लेकिन यह सूक्ष्म प्रबंधन की कीमत पर।
ऑब्जेक्टऑटपुटस्ट्रीम और इसके विभिन्न संबंधित वर्गों का उपयोग करके सीधे पुराने सीरियलाइजेशन: हालांकि मुझे डेटा बेल्ट नहीं मिला है, हालांकि मुझे इस पर बेचा नहीं गया है। किसी ऑब्जेक्ट की संरचना को बदलने से इसके क्रमबद्ध उदाहरण टूट जाते हैं। तो मैं एक भयानक संस्करण दुःस्वप्न प्रतीत होता है में बंद कर दिया गया है।
एक्सएमएल क्रमबद्धता: यह रूप में भंगुर नहीं है, लेकिन यह है कि सीधे बाहर क्रमबद्धता काफी धीमी है। इसे मेरे कार्यक्रम के बाहर बदल दिया जा सकता है।
JavaDB: मैं इस पर विचार किया था के बाद से मैं आराम से लेखन JDBC अनुप्रयोगों हूँ। यहां अंतर यह है कि डेटाबेस इंस्टेंस केवल तब ही जारी रहेगा जब फ़ाइल खोला या सहेजा जा रहा था। यह सुंदर नहीं है लेकिन ... यदि आवश्यकता बाद में उत्पन्न होती है तो यह केंद्रीय सर्वर आर्किटेक्चर में माइग्रेट करने के लिए उधार देती है और यह डेटामैडल को एक सरल तरीके से घुमाने की संभावना पेश करती है।
मुझे यह देखने के लिए उत्सुकता है कि अन्य लोग क्या सोचते हैं। और मुझे उम्मीद है कि मैंने ऊपर दिए गए लोगों की तुलना में कुछ स्पष्ट, और सरल दृष्टिकोण को याद किया है।
यहाँ कुछ और अधिक विकल्प नीचे दिए गए उत्तर से चुनी गई हैं:
- एक वस्तु डाटाबेस - काफी कम बुनियादी सुविधाओं है की तुलना में ORM दृष्टिकोण और एक एक्सएमएल दृष्टिकोण की तुलना में तेजी प्रदर्शन करती है। धन्यवाद aku