मैं अपने द्वारा चुने गए फ्रेमवर्क द्वारा अनुशंसित ORM का उपयोग करना शुरू कर रहा हूं, और यद्यपि मुझे ORM द्वारा उपलब्ध कराई गई अमूर्तता की अतिरिक्त परत का विचार पसंद है, मैं महसूस करना शुरू कर रहा हूं कि इसका वास्तव में क्या मतलब है। इसका मतलब है कि मैं अब अपने डेटाबेस (mysql) के साथ काम नहीं कर रहा हूं और कोई भी mysql- विशिष्ट सुविधाएं चली गई हैं, खिड़की से बाहर, जैसे वे मौजूद नहीं हैं।
ORM का विचार यह है कि यह सब कुछ डेटाबेस को अज्ञेय बनाकर मेरी मदद करने की कोशिश कर रहा है। यह बहुत अच्छा लगता है, लेकिन अक्सर एक कारण है कि मैं एक विशिष्ट डेटाबेस सिस्टम क्यों चुनता हूं। लेकिन डेटाबेस अज्ञेय मार्ग पर जाकर, ORM सबसे कम सामान्य भाजक लेता है, जिसका अर्थ है कि मैं सबसे छोटे सेट के साथ समाप्त होता है (सभी डेटाबेस द्वारा समर्थित वाले)।
क्या होगा अगर मुझे पता है कि लंबे समय तक मैं अंतर्निहित डेटाबेस को स्विच नहीं करूंगा? डेटाबेस-विशिष्ट सुविधाओं तक पहुंच क्यों नहीं?