2012-01-11 17 views
8

मैं ऐसे डेटाबेस की तलाश में हूं जिसका उपयोग मैं कई वर्षों से कुछ स्टॉक के बारे में डेटा स्टोर करने के लिए कर सकता हूं। शायद कुछ हज़ार रिकॉर्ड होंगे। मैं जावा और क्लोजर में एक एप्लीकेशन लिख रहा हूं जो डेटा को प्रदर्शित करने के लिए आवश्यक होने पर इस स्थानीय डेटाबेस से डेटा निकाल देगा।स्थानीय भंडारण के लिए डेटाबेस

मैं सोच रहा था कि क्या किसी को इस उद्देश्य के लिए काम करने के लिए एक अच्छा डेटाबेस पता था? मुझे केवल सर्वर पक्ष पर चल रहे MySQL के साथ अनुभव है।

क्लोजर और जावा में स्थानीय संग्रहण के लिए कौन सा डेटाबेस काम करना सबसे आसान होगा?

धन्यवाद,

एडम

उत्तर

13

JDK 6 एवं इससे Java DB जो काफी अच्छा आपके उपयोग के मामले के लिए के साथ आता है।

+1

जावा डीबी अपाचे डर्बी जैसा ही है। मुझे लगता है कि यह है लेकिन अगर कोई बड़ा अंतर है तो सिर्फ पुष्टि चाहते थे? – adamjmarkham

+1

@adamjmarkham "सूर्य ने कहा कि यह अपाचे डर्बी को अपने पैच के साथ जोड़ देगा और इसे" जावा डीबी "कहलाएगा। इस कदम में ओपन सोर्स अनुप्रयोगों के सूर्य के बढ़ते समर्थन के लिए एक और डेटाबेस जोड़ा गया है।" http://www.internetnews.com/dev-news/article.php/3570696/Sun+Backs+Apache+Derby+With+Java+DB से।एचटीएम –

3

इस तरह के छोटे पैमाने पर आवेदन के लिए यदि आप कई अच्छे embedded Java databases में से एक चुनते हैं तो यह लगभग निश्चित रूप से सबसे आसान होगा।

मेरा व्यक्तिगत शीर्ष विकल्प शायद होगा:

  • H2 - शायद सबसे अच्छा प्रदर्शन शुद्ध जावा डेटाबेस समग्र, और यदि आप मानते हैं कि उनके benchmarks तो यह वास्तव में अधिकांश अन्य डेटाबेस MySQL की तुलना में तेजी और काफी है जब में चलाने एक मशीन पर्यावरण।
  • Apache Derby - अच्छा ऑल राउंडर, परिपक्व और अच्छी तरह से समर्थित

उसके बाद (Oracle एक संस्करण हाल ही में JDKs में Java DB के रूप में ब्रांडेड को शामिल किया है), तो आप उन्हें मानक JDBC टूलसेट का उपयोग कर बहुत आसानी से उपयोग करने के लिए सक्षम होना चाहिए, तो MySQL से बहुत अलग नहीं है।

यदि आप क्लोजर के साथ SQL डेटाबेस के साथ इंटरफेसिंग के लिए वास्तव में अच्छा DSL के बाद हैं, तो आपको निश्चित रूप से Korma पर भी देखना चाहिए।

+1

ध्यान रखें कि यहां वर्णित "अपाचे डर्बी" जावा में अवशोषित हो गया था और इसका नाम "जावा डीबी" रखा गया था; वे एक ही चीज़ के लिए सिर्फ अलग नाम हैं। अपाचे डर्बी एक अलग उत्पाद होता था। मैंने मतभेदों की खोज की और परियोजना में एक अलग जार फ़ाइल जोड़ने को उचित ठहराने के लिए सुविधाओं या प्रदर्शन के संदर्भ में पर्याप्त नहीं पाया, इसलिए मैं जावा डीबी का उपयोग करता हूं। – arcy

+0

मुझे सही है अगर मैं गलत हूं लेकिन जावा डीबी केवल जेडीके में नहीं है? यदि आप जेआरई (या पुराने जेडीके चलाने वाले लोगों) पर अंतिम उपयोगकर्ताओं को तैनात करना चाहते हैं, तो आपको अभी भी अतिरिक्त जार फ़ाइल की आवश्यकता होगी ...... – mikera

3

मैंने इसी तरह के एप्लिकेशन के लिए अपाचे डर्बी का उपयोग किया है (हालांकि जावा में ज्यादातर लिखा गया है)। वे अब लगभग चार वर्षों से इसे चला रहे हैं, और 60,000 से अधिक लेनदेन किए बिना इसके साथ कोई बड़ी समस्या नहीं है। केवल मेरे हिस्से पर कभी-कभार बग।

डर्बी जावाडीबी के समान डेटाबेस है, हालांकि डर्बी रिलीज पर बने रहने के लिए आसान है क्योंकि आप इसे केवल एक निर्भरता के रूप में शामिल कर सकते हैं, इसके बजाय अगले जेडीके संशोधन के आने पर प्रतीक्षा करें।

इसके अलावा, आईआईआरसी, जावाडीबी केवल जेडीके के साथ शामिल है, जेआरई नहीं।

2

आपके डेटा और एप्लिकेशन की प्रकृति और आपकी इच्छा और/या नई डेटाबेस पद्धति के साथ काम करने में बाधाओं के आधार पर, आप दस्तावेज़-उन्मुख डेटाबेस, मोंगोडीबी या कॉच डीबी में से किसी एक पर भी विचार करना चाहेंगे। यदि आपका डेटा और एप्लिकेशन एसक्यूएल उन्मुख है, तो सुझाए गए डेटाबेस में से एक का उपयोग करें।

संबंधित मुद्दे