जब डेटाबेस पहली बार दिखाई दिए, तो OOP अभी भी प्रोग्राम करने का तरीका नहीं था। दूसरी ओर, रिलेशनल डेटाबेस ने बहुत अधिक कर्षण प्राप्त किया। और 80 के दशक में आईबीएम द्वारा शुरू की गई एसक्यूएल जल्दी से सभी डेटाबेसों की भाषा बन गई ।
जब ओओपी लोकप्रिय हो गया तो कुछ प्रयास हुए, लेकिन कुछ समस्याएं हैं। पहला, सही OODBMS को लागू करना वास्तव में कठिन है। एक संबंधपरक डेटाबेस के मामले में, एक तालिका और संबंधित सूचकांक काफी सरल संरचनाएं हैं (जैसे। बी-पेड़)। एक और कारण यह है कि रिलेशनल मॉडल के पीछे बहुत सी थ्योरी है, यह सीधे गणितीय सेट सिद्धांत से ली गई है। एक संबंधपरक डेटाबेस को सही ढंग से डिज़ाइन करने के तरीके (सामान्यीकरण आदि के बारे में सोचें) जाने जाते हैं। और अंतिम लेकिन कम से कम नहीं, लोगों को पहले से ही SQL की बहुत आदत हो गई थी।
ज्यादातर मामलों में आधुनिक-दिन NoSQL समाधान वास्तव में OODBMS की ओर एक कदम नहीं हैं। उनमें से कई अभी भी संबंधपरक हैं, केवल छीन लिए गए हैं JOINs
। उनमें से कुछ वास्तव में वस्तु भंडार हैं, लेकिन वास्तव में OODBMS नहीं हैं, क्योंकि वे वस्तुओं के बीच संबंधों के बारे में नहीं जानते हैं।
फिर भी OODBMS के लिए इतना मजबूत धक्का नहीं है एक और कारण यह है कि "गरीब आदमी का OODBMS" समाधान है - ORMs। इसने बहुत लोकप्रियता हासिल की है, क्योंकि वे प्रसिद्ध, स्थिर और परीक्षण किए गए डीबी इंजनों द्वारा समर्थित हैं, फिर भी वे वस्तुओं को मैपिंग प्रदान करते हैं। बेशक, ये सही OODBs नहीं हैं।