Коли вперше з'явилися бази даних, OOP все ще не був способом програмування. Реляційні бази даних, з іншого боку, отримали велику тягу. І SQL, запроваджений у 80-х роках IBM, швидко став lingua franca всіх баз даних.
Коли OOP став популярним, були деякі спроби, але є деякі проблеми. По-перше, справжній OODBMS реально важко реалізувати. У випадку реляційної бази даних таблиця та пов'язані з ними індекси є досить простими структурами (наприклад, B-дерева). Ще одна причина полягає в тому, що за реляційною моделлю стоїть багато теорії, вона безпосередньо випливає з теорії математичних множин. Відомі способи правильно спроектувати реляційну базу даних (думати про нормалізацію тощо). І останнє, але не менш важливе, люди вже багато звикли до SQL.
Сучасні рішення NoSQL у більшості випадків насправді не є кроком до OODBMS. Багато з них досі є реляційними, лише позбавленими JOINs
. Мало хто з них насправді є магазинами об'єктів, але насправді не є OODBMS, оскільки вони не знають про відносини між об'єктами.
Ще одна причина, чому не існує настільки сильного поштовху для OODBMS, полягає в тому, що існує рішення "OODBMS" бідної людини - ORM. Це набуло величезної популярності, оскільки вони підтримуються відомими, стабільними та перевіреними ДБД, але вони надають відображення об'єктів. Звичайно, це не справжні OODB.