कई बार मैं एक डेटा संरचना चाहता था जो SQL तालिका के समान है जहां आप विभिन्न फ़ील्ड और एकाधिक फ़ील्ड पर चयन कर सकते हैं। एक स्मृति एसक्यूएल कार्यान्वयन के समान, सिवाय इसके कि मैं डेटा संरचना में कई वस्तुओं को स्टोर नहीं करना चाहता हूं।स्मृति में जावा एसक्यूएल टेबल डेटा संरचना
मुझे ऑब्जेक्ट को मानक जावा माध्यमों के माध्यम से क्रमबद्ध करने की भी आवश्यकता है।
मैंने इसे कई हैश टेबल या कस्टम हैश कुंजी के साथ पहले किया है लेकिन यह बहुत सारे कोड होने और समस्या को बहुत विशिष्ट बना देता है।
मैंने ग्रोवी का उपयोग बंद करने की क्षमता और जीपीएथ के साथ भी किया है, लेकिन मेरे पास हमेशा उपलब्ध नहीं है (विभिन्न परियोजनाएं)।
संपादित करें: मुझे लगता है मेरी समस्या एक वस्तु ट्रेवर्सल/चयन समस्या अधिक है यहाँ कुछ दिलचस्प परियोजनाओं हैं:
- http://josql.sourceforge.net/
- http://homepages.mcs.vuw.ac.nz/~djp/JQL/
- http://today.java.net/pub/a/today/2006/08/03/java-object-querying-using-jxpath.html
- http://code.google.com/p/lambdaj/ (मैं इस्तेमाल किया यह अतीत में और यह था .... धीमा ...)
- http://jedi.codehaus.org/ जेडी
हालांकि इन परियोजनाओं के सबसे करने के लिए नकारात्मक पक्ष यह है कि वे वस्तुओं सीधे एक सूचकांक (हैश) से (गैर प्रतिबिंब गेटर/सेटर) और निश्चित रूप से धीमी तक पहुँचने तुलना में बहुत धीमी हो रहा है।
क्या आप डेटा के कुछ स्टैंडअलोन स्नैपशॉट पूछने जा रहे हैं? मल्टीथ्रेडिंग, लॉकिंग, लेनदेन, आवेषण/अपडेट के बारे में क्या? यदि ऊपर से कोई भी संभव है - मैं @Alex के साथ 100% सहमत हूं। – Osw
@Osw यह सुविधा के लिए पूरी तरह से नहीं है। मुझे आरडीबीएमएस की एसीआईडी प्रकृति की आवश्यकता नहीं है। मुझे क्वेरी की क्षमता चाहिए। –
लगता है कि ये लिंक सहायक हो सकते हैं: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html और http://almaer.com/blog/hibernate-3-testing- इन-इन-मेमोरी-प्लग करने योग्य-दृढ़ता – Osw