Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why aren't OODBMS as widespread as RDBMS?

Why are relation databases more common than object-oriented databases?

If the Object Oriented Programming paradigm is so widespread, shouldn't we see lots of OODBMS? Wouldn't they perform better than the RDBMS+OR/M?

like image 691
Bruno Reis Avatar asked Aug 29 '09 00:08

Bruno Reis


People also ask

What is the difference between OODBMS and RDBMS?

RDBMS and OODBMS are database management systems. RDBMS uses tables to represent data and their relationships whereas OODBMS represents data in form of objects similar to Object Oriented Programming.

Why is object-oriented database not popular?

The reason for not being popular is need. So far, RDBMS have been doing a good job and in large businesses, the greatest pain is called 'migration'. As with most technology, the need of the user is the primary objective, and Object Orientation is usually not the selling point.

What are the advantages of OODBMS over RDBMS?

Object-Oriented Database has several advantages as compare to Relational Database like better flexibility, reliability, reusability, extensibility, redundancy, response time, design & implementation and real-world modeling.


1 Answers

One reason that RDBMS has retained popularity is that it's established technology, well understood and has a standard language (SQL) that multiple vendors support. It also has a few good interfaces like ODBC and JDBC that make it connect with different languages pretty well. A stable API is a strong factor in keeping a technology dominant.

By contrast, there is no clear model for OODBMS, nor is there a standard language, nor is there a standard API. There's not even a de facto standard by having a leading vendor implementation.

The OODBMS concept might perform better than RDBMS+ORM. It depends entirely on the implementation. But it's also true that OODBMS don't solve the same set of problems that RDBMS are good at solving. Some data management tasks are much easier if you have referential integrity and relational headers enforced by the data management solution. These features are absent in the OODBMS model (at least so far).

There's a lot of noise on blogs that relational databases are obsolete, but RDBMS are nevertheless the best general-purpose solution for a great majority of data management tasks.

like image 159
Bill Karwin Avatar answered Sep 29 '22 15:09

Bill Karwin