क्यों हैं डर्बी और MySQL एकमात्र आरडीएमबीएस जिसे आप मानते हैं? यदि आप कहते हैं डर्बी , आपको HSQLDB को देखना चाहिए , H2 , SQLite भी। यदि आप कहते हैं MySQL , आपको पोस्टग्रेज . देखना चाहिए साथ ही (जिसमें बहुत अधिक विशेषताएं हैं)।
यह सिर्फ कुछ मुफ्त RDBMS के नाम के लिए है। बेशक, जैसा कि चार्ली ने पहले ही कहा है, बहुत सारे अन्य हैं और किसी भी तरह से जाने के बहुत सारे कारण हैं। विकिपीडिया पर यह (IMO उत्कृष्ट) तुलना पृष्ठ देखें, जहाँ आपको किसी भी RDBMS के लाभ और सीमाएँ मिलेंगी:
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems
जहां तक आपके वेबएप के "डाउनलोड करने योग्य" होने की आपकी आवश्यकता है, निश्चित रूप से आप अपने वेबएप में आरडीबीएमएस (डर्बी, एच 2, एचएसक्यूएलडीबी में से कोई भी) एम्बेड कर सकते हैं। लेकिन आप केवल अपना MySQL या Postgres या जो भी एकीकरण कॉन्फ़िगर करने योग्य बना सकते हैं और अपने डाउनलोडर को निर्देश दे सकते हैं कि अपना वेबएप स्वयं कैसे सेट करें। आखिरकार, जब आप किसी कंटेनर-कॉन्फ़िगर DataSource
. का उपयोग करते हैं आपके वेबएप के लिए, यह कॉन्फ़िगरेशन आसानी से किया जा सकता है।
अब, भले ही आपको लगता है कि आपके लिए अपने वेबएप को एक एम्बेडेड डेटाबेस के साथ विकसित करना आसान हो सकता है, आपको हमेशा एक कदम आगे सोचना चाहिए। जैसे प्रश्न:
- क्या आप डेटा की विसंगतियों को आसानी से ठीक करने के लिए उस डेटाबेस से सीधे जुड़ पाएंगे? (यह हम सभी के साथ होगा)
- क्या आप स्कीमा को आसानी से बदल पाएंगे?
- क्या आप अपने डेटा का आसानी से बैकअप ले पाएंगे?
- आदि वगैरह... और भी रखरखाव संबंधी प्रश्न हैं
चूंकि आपकी टिप्पणियों से पता चलता है कि आपका डेटा समय के साथ बढ़ रहा है, और यह बना रहना चाहिए, मैं एक एम्बेडेड संस्करण नहीं चुनूंगा, लेकिन डेटा को एप्लिकेशन से अलग रखूंगा। ध्यान दें कि यह आपके एप्लिकेशन डिज़ाइन से डर्बी को बाहर नहीं करता है। इसका सीधा सा मतलब है कि आपको डर्बी को एक स्टैंडअलोन सर्वर के रूप में चलाना होगा।