What Are the Disadvantages of the Object-Oriented Model?

Disadvantages of the object-oriented model include unfamiliarity and shortage of experienced programmers, limited consensus on the standards to use, low efficiency when dealing with simple data, and limited availability of proper tools and support. Most disadvantages of the object-oriented model spring from its newness to the marketplace.

The object-oriented model is a recent practice, as of 2015, when compared to the more common relational database model. This has given it very little time to mature, leading to the limited number of experienced programmers and support. The object-oriented model focuses on storing complex data structures referred to as objects. This makes it less efficient when used on simple data records with simple relationships.

Another disadvantage of this model is that it is difficult to implement purely. This is true because object-oriented models use complex data types unlike the relational models, which involve simple structures such as tables and related indexes. Relational databases are a product of mathematical set theory, but object-oriented models suffer from not having a strong mathematical basis.

As of 2015, programmers are leaning towards object-relational models, which are hybrids of the two. These ORMs are increasing in popularity as of 2015 since they are backed by tried and tested database engines, and they also provide opportunities to map objects.