शीर्ष कारण ( "डेटाबेस स्वतंत्रता" के अलावा ) कि अधिकांश आईटी परियोजनाएं आज Oracle 11g और SQL Server 2008 जैसे आधुनिक डेटाबेस इंजन में मौजूद सुविधाओं के धन की अनदेखी करती हैं?
या, हेलसिंकी घोषणा ब्लॉग से उधार लेने के लिए जो इसे इस तरह डालता है:
पिछले बीस वर्षों में हम देखते हैं कि कार्यक्षमता (सुविधाएँ) जो DBMS के अंदर हमारे लिए उपलब्ध है, तेजी से बढ़ी है। इन विशेषताओं ने हमें डेटाबेस एप्लिकेशन बनाने में सक्षम किया। यही वह है जो हम सभी ने नब्बे के दशक की शुरुआत में किया था।
लेकिन फिर नई सहस्राब्दी की सुबह, कुछ हुआ। और यह कि कुछ रहस्यमय तरीके से एक डेटाबेस अनुप्रयोग परियोजना के अंदर DBMS की भूमिका महत्वहीन हो गई। (...) नई सहस्राब्दी के रूप में हम DBMS के सभी एप्लिकेशन लॉजिक को मध्य स्तरीय सर्वर में धकेल रहे हैं। DBMS के बाहर कार्यान्वित सामान की कार्यक्षमता में विस्फोट हुआ है, और सुविधा संपन्न DBMS का उपयोग शायद ही किसी पंक्ति-भंडारण के लिए किया जाता है।
हम जैसे सामान के बारे में बात कर रहे हैं
- डेटा APIs (सुरक्षा के लिए और अत्यधिक नेटवर्क ट्रैफ़िक से बचने के लिए) के रूप में उपयोग की जाने वाली संग्रहीत प्रक्रियाएँ
- भौतिकवादी विचार
- इसके बजाय ट्रिगर्स की
- पदानुक्रमित प्रश्न (द्वारा कनेक्ट करें)
- भूगोल (स्थानिक डेटा प्रकार)
- Analytics (लीड, लैग, रोलअप, क्यूब, आदि)
- वर्चुअल प्राइवेट डेटाबेस (VPD)
- डेटाबेस-स्तरीय ऑडिटिंग
- फ्लैशबैक प्रश्न
- XML पीढ़ी और XSL डेटाबेस में परिवर्तन
- डेटाबेस से HTTP कॉलआउट
- पृष्ठभूमि नौकरी अनुसूचक
इन सुविधाओं का उपयोग क्यों नहीं किया जा रहा है? अधिकांश जावा, .NET और PHP डेवलपर्स "सेलेक्ट * FROM mytable" दृष्टिकोण के साथ क्यों चिपके हुए हैं?