कुछ चीजें हैं जो मुझे मैसकल से परेशान करती हैं
मुझे फुलटेक्स्ट इंडेक्स (InnoDb बनाम MyISAM) बनाम लागू करने वाली बाधाओं और लेनदेन के बीच चयन करना है। यह वास्तव में मेरे लिए समस्या नंबर 1 है (प्रतिबंधों और लेन-देन को लागू करना डीबीएस को अच्छा बनाता है, लेकिन आपको पूर्ण टेक्स्ट खोज की भी आवश्यकता है...)
- क्लाइंट कोड में लेनदेन का "अनुकरण" करना आसान नहीं है।
- यदि आप बाधाओं को लागू नहीं करते हैं तो डीबी की असंगत स्थिति प्राप्त करना वास्तव में आसान है
- पूर्ण पाठ खोज के बिना आप OR X LIKE %y% . के दीवाने हो सकते हैं
- चेक बाधा के लिए आपको RAISE ERROR के साथ BEFORE UPDATE TRIGGER बनाना होगा
- मैसकल का प्रदर्शन खराब होता है जब डेटा बहुत बड़ा हो जाता है (मेरा मतलब वास्तव में बड़ा है)।
- Mysql खराब निष्पादन योजनाएं बनाता है
- Mysql में 3 से अधिक जॉइन की समस्या है (मान लें कि मल्टीपल जॉइन हो तो बेहतर है)।
Oracle इन सभी समस्याओं का समाधान है, यह एक पूर्ण DBMS (लेन-देन, CHECK अवरोध, विचारों के लिए बहुत सारे विकल्प, पूर्ण-पाठ खोज और भी बहुत कुछ है..) लेकिन आखिर यह पैसे की बात है।