2010-10-27 9 views
5

के साथ प्रारंभ करना मुझे ओरेकल डेटाबेस के साथ अपना जावा वेब एप्लिकेशन काम करने का कार्य सौंपा गया है। मुझे यकीन नहीं है कि कहां से शुरू करना है। मैं MySQL या PostgreSQL के साथ काम करने के समान अनुभव की उम्मीद कर रहा था, लेकिन ऐसी कोई किस्मत नहीं।ओरेकल डेटाबेस

इस प्रश्न का उत्तर विकास के उपयोग के लिए ओरेकल डेटाबेस को स्थापित करने और तैनात करने, स्कीमा बनाने और छोड़ने, और यहां तक ​​कि जेडीबीसी कनेक्शन पैरामीटर जैसे मूल संचालन के लिए कदमों की सूची होगी।

  1. जावा (और स्काला):

    अपने प्रोजेक्ट के बारे में पृष्ठभूमि का एक छोटा सा (हालांकि आदर्श इस सवाल का जवाब संभव के रूप में जनरल के रूप में उद्देश्य हो सकता है और नहीं होगा मेरी पर्यावरण की बारीकियों से बंधा जा सकती है) टॉमकैट

  2. हाइबरनेट (वर्तमान में पोस्टग्रेएसक्यूएल और माईएसक्यूएल से जुड़ा हुआ)
  3. डेवलपर वर्कस्टेशंस ओएस एक्स चलाते हैं; उत्पादन तैनाती Red Hat Enterprise Linux

उत्तर

6

सबसे पहले, ओएस एक्स पर ओरेकल बारे में नहीं सोचता आप, हो सकता है एक आभासी मशीन पर/लिनक्स (या Windows) की आवश्यकता होगी

तो फिर तुम Oracle 10g या 11g का उपयोग किया जाएगा कि क्या निर्णय लेते हैं। 10 जी में एक मुफ्त Express Edition है जो Linux या विंडोज पर स्थापित करने के लिए अपेक्षाकृत आसान है। हालांकि, अगर आप 11 जी या बग फिक्स 10 जी या कुछ अतिरिक्त विकल्प (संपीड़न, विभाजन ...) चाहते हैं तो आपको ओरेकल के पूर्ण लाइसेंस प्राप्त संस्करण की आवश्यकता होगी। आपके भार पर निर्भर करता है, लेकिन आपके पास एक भौतिक मशीन हो सकती है जिसे ओरेकल के लिए लाइसेंस प्राप्त किया जाता है, जिसमें एकाधिक वीएम (प्रत्येक डेवलपर के लिए एक) होता है।

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

+0

मैं डेटाबेस में शुरुआत कर रहा हूं, मैं अपनी खिड़कियों पर ऑरैकल स्थापित करता हूं, लेकिन मुझे नहीं पता कि यह कैसे खुलता है और कैसे काम करना शुरू कर देता है? – Sajad

+0

मैं जावा एसई प्रोग्रामर हूं और मैं टेक्स्ट फ़ाइल के साथ सीधे काम करने के बजाय डेटाबेस का उपयोग करना चाहता हूं। – Sajad

3

यदि आपका डेटाबेस अपेक्षाकृत हल्का है और ओरेकल-विशिष्ट विशेषताओं पर भारी निर्भर नहीं है, तो मैं आपको विकास के लिए XE का उपयोग करने की सलाह दूंगा। दूसरे मामले में, विकास के लिए ओरेकल चलाने के लिए एक अलग बॉक्स को समर्पित करने के लिए यह अधिक समझदारी हो सकती है।

आपके द्वारा वर्णित बुनियादी चरणों के लिए, ऑरैकल के बाद के संस्करण एक बेहतर वेब-फ्रंटेंड (which looks like that) के साथ आते हैं जो इन सभी रखरखाव कार्यों को संभाल सकता है। यदि आपको कुछ बेहतर और अधिक उत्तरदायी की आवश्यकता होगी, तो ओरेकल एसक्यूएल डेवलपर के लिए जाएं, जो एक डेस्कटॉप एप्लिकेशन है जो कुछ हद तक pgAdmin के समान है।

ओरेकल (10 जी और ऊपर) के नए संस्करणों के साथ स्थापना भी बहुत आसान है, इसलिए आपको इसके साथ कोई समस्या नहीं होनी चाहिए।

संपादित करें: मेमोरी ऑप्टिमाइज़ेशन पर (यदि आप अपने वर्कस्टेशन पर ओरेकल उदाहरण रखने का आग्रह करते हैं और आपका डेटाबेस अपेक्षाकृत हल्का है), तो this thread देखें क्योंकि यह बहुत अच्छे संकेत प्रदान करता है।

3

मुझे डेवलपर के दृष्टिकोण से MySQL और Oracle के बीच एक मौलिक अंतर नहीं मिला है। यह सिर्फ टेबल, जुड़ता है, और एसक्यूएल है। यदि आपका डेटाबेस बहुत बड़ा हो जाता है या पागल थ्रूपुट की आवश्यकता होती है तो हाँ, यह बहुत मायने रखता है। लेकिन तब तक आपको एक असली डीबीए की आवश्यकता होगी।

  1. ओरेकल से SQL डेवलपर डाउनलोड करें। ये मुफ्त है। यह आपको डाटाबेस रखरखाव करने, एसक्यूएल स्टेटमेंट्स को इंटरैक्टिव रूप से चलाने, आदि

  2. "कनेक्शन पूलिंग" और "ऑरैकल" पर पढ़ें। एसओ पर शायद कुछ अच्छे धागे हैं। आप इसे चाहते हैं क्योंकि यह आपके सर्ट को कुशलतापूर्वक चलाएगा।

  3. जेएनडीआई डेटाबेस कनेक्शन पर पढ़ें। यह आपके टॉमकैट कॉन्फ़िगरेशन में डेटाबेस कनेक्शन निर्दिष्ट करने का एक तरीका है, इसलिए आपके एप्लिकेशन को डेटाबेस के बारे में कुछ भी पता नहीं है। आप कम से कम कठिनाई के साथ अपनी युद्ध फाइलों को परीक्षण से क्यूए में स्थानांतरित करने में सक्षम होंगे।

  4. हाइबरनेट गुच्छा की सबसे मजेदार चीज है! इसे सरल रखें! मैं अत्यधिक आपको डेटाबेस से अपने मॉडल वर्गों को रिवर्स करने की सलाह देता है और कभी मैन्युअल रूप से उन्हें संशोधित नहीं करता है। आप अपने डीएओ भी उत्पन्न कर सकते हैं (अनुशंसित) लेकिन आप उनको संशोधित करेंगे।

  5. मानक उचित डेटाबेस डिज़ाइन का उपयोग करें क्योंकि आपको हाइबरनेट के साथ कम गेम खेलना होगा। उदाहरण के लिए, हमेशा प्रत्येक तालिका पर एक संख्यात्मक पीके डालें, और इसे पॉप्युलेट करने के लिए ओरेकल अनुक्रम का उपयोग करें। उचित होने पर हमेशा एफके का उपयोग करें। अपने डेटा को व्यावहारिक हद तक सामान्य करने का प्रयास करें।

  6. अपने निर्माण के लिए चींटी या मेवेन का उपयोग करें। हाथ से कुछ मत करो।

  7. एसवीएन या इसी तरह का उपयोग करें।

यह अब के लिए बड़ी बात है।