मुझे पता है कि मुझे यहां एक उत्तर पोस्ट करने में देर हो चुकी है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि कोई भी भविष्य में किसी भी उत्पादन-गुणवत्ता डेटाबेस पर डर्बी का उपयोग करने की गलती नहीं करता है। मैं पहले से माफ़ी मांगता हूं कि यह जवाब कितना नकारात्मक है - मैं एक संक्षिप्त क्यू & एक उत्तर में एक संपूर्ण इंजीनियरिंग टीम की बीमार भावनाओं को पकड़ने की कोशिश कर रहा हूं।
कई छोटे-आईश ग्राहक तैनाती में डर्बी का उपयोग करने का हमारा अनुभव हमें गंभीरता से संदेह करता है कि यह परीक्षण वातावरण के अलावा किसी भी चीज़ के लिए कितना उपयोगी है।कुछ समस्याओं का हम लिया है:
- ताला बढ़ोतरी की वजह से गतिरोध - यह सबसे बड़ी एक है और Solaris पर एकमुश्त विफल (एक बार हर हफ्ते या दो
- बाधित मैं/ओएस कारण डर्बी के बारे में एक ग्राहक के लिए होता दूसरे प्लेटफार्म पर एक मुद्दा) नहीं हो सकता है - हम एक परत का निर्माण करने के इन विफलताओं से बचाने के लिए
- जटिल प्रश्नों जो MySQL/PostgreSQL आसानी
साथ संभाल होगा संभाला नहीं जा सकता था
- छोटी गाड़ी लेनदेन लॉग कार्यान्वयन की वजह से एक मेज भ्रष्टाचार जिसके लिए हमें डेटाबेस निर्यात करने की आवश्यकता होती है और फिर इसे फिर से आयात किया जाता है (दूषित तालिका को छोड़ नहीं सकता), और हम अभी भी इस प्रक्रिया में तालिका खो दिया है - धन्यवाद अच्छाई हम एक बैकअप
- नहीं
LIMIT
वाक्य रचना
- जटिल प्रश्नों के लिए कम प्रदर्शन
- बड़े डेटासेट
तथ्य के कारण के लिए कम प्रदर्शन है कि यह एम्बेड किया गया है, डर्बी था PostgreSQL के मुकाबले SQLite के प्रतिद्वंद्वी से अधिक है, जो बेहद परिपक्व उत्पादन-गुणवत्ता डेटाबेस है जिसका उपयोग दुनिया की कुछ सबसे बड़ी वेबसाइटों द्वारा बहु-पेटबाइट डेटासेट को स्टोर करने के लिए किया जाता है। यदि आप विकास के लिए तैयार होना चाहते हैं और किसी और के डेटाबेस कोड को डिबगिंग नहीं करना चाहते हैं, तो मैं डर्बी का उपयोग न करने की अनुशंसा करता हूं। मुझे SQLite के साथ कोई अनुभव नहीं है, लेकिन मैं कल्पना नहीं कर सकता कि यह हमारे लिए डर्बी की तुलना में बहुत कम विश्वसनीय है और अभी भी उतना लोकप्रिय है जितना कि यह है।
वास्तव में, हम अब PostgreSQL को पोर्ट करने की प्रक्रिया में हैं।
मेरी भविष्यवाणी: ठीक से ट्यून किया गया PostgreSQL डर्बी को सबसे कम प्रश्नों पर छोड़ देगा। आप PostgreSQL से क्यों हटना चाहते हैं? क्या आपने अपना डेटाबेस सही ढंग से ट्यून करने के लिए समय बिताया है? – intgr