मैं दो अलग अलग तरीकों का उपयोग कर रहा db4o में वस्तुओं क्वेरी करने के लिए और मैं इसके बारे में चर्चा करना चाहते हैं वस्तुओं क्वेरी करने के लिए सबसे अच्छा अभ्यास db4o।से
1) इस पहले उदाहरण में, मैं ObjectContainer का एक उदाहरण बनाने के लिए, मैं कनेक्शन खोलने, और फिर मैं इसे बंद कर दें।
ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), "User");
ObjectSet result = db.queryByExample(user);
db.close();
2) इस दूसरे उदाहरण में, मैं एक ObjectServer बना सकते हैं और कनेक्शन आवेदन के पूरे जीवन चक्र के लिए खुला करते हैं। मैं भी ObjectServer से खुला ObjectContainer, मेरी क्वेरी और फिर इसे बंद:
ObjectServer userDb = Db4oClientServer.openServer(Db4oClientServer.newServerConfiguration(), "User", 0);
ObjectContainer client = client = userDb.openClient();
ObjectSet result = client.queryByExample(user);
client.close();
-
दोनों तरीकों के बीच मुख्य अंतर क्या हैं? क्या यह खतरनाक है अगर मैं ऑब्जेक्टसेवर को कभी बंद नहीं करता?
मेरी राय में, दूसरी विधि बेहतर है, क्योंकि यदि दो अलग-अलग उदाहरण पहले उदाहरण में दिखाए गए तरीके को कॉल करते हैं, तो दूसरे कॉलर को अपवाद मिलेगा, क्योंकि डेटाबेस लॉक हो जाएगा, लेकिन दूसरे उदाहरण में मैं करता हूं ऐसी कोई समस्या नहीं है। चूंकि मुझे डीबी 4o के साथ ज्यादा अनुभव नहीं है, इसलिए मैं पूछना पसंद करता हूं कि मैं सही तरीके से हूं या नहीं।
वाह, धन्यवाद। मुझे समस्या थी कि मेरी वस्तुओं को दो बार संग्रहीत किया गया था, और मुझे नहीं पता था क्यों। आपका उत्तर अब इस मुद्दे को मेरे लिए स्पष्ट करता है। बहुत बहुत धन्यवाद Vagaus। – jcdmb
Vagaus अरे, मैं सिर्फ देखा कि यू ब्राजील है :) मैं कंप्यूटिंग में मेरी विज्ञान कोर्स पूरा कर रहा हूँ = जर्मनी में प्रौद्योगिकी के किट कार्लज़ूए संस्थान। मैं कुछ समय पता करने के लिए क्षेत्र में किसी ने मुझे कैसे ब्राजील में कंप्यूटर विज्ञान के क्षेत्र में श्रम बाजार, हो जाएगा कि हम इस दिशा में कुछ छोटे विचारों के आदान सकता है में से कुछ जानकारी देने के लिए चाहते हैं के लिए किया गया था? [email protected]: मुझे मेरे ईमेल यदि संभव हो तो कृपया अपना ईमेल भेजें। मैं सहयोग धन्यवाद। गले! – jcdmb
मैं एक सवाल है, हम कैसे की जाँच करते हैं db4o ObjectContainer बंद कर दिया है? –