Advantages
- allow the inclusion of more semantic information
- more natural and realistic.
- complex data is readily included and processed
e.g. multimedia
- allow user-defined types thus increasing
the functionality and modeling capabilities.
- automatic persistent object Ids
- class reusability allows faster development
and easier maintenance of DB
- proper use of class hierarchy allows faster
development time
- versioning is useful in some applications
e.g. CAD/CAM
- integrated with programming languages.
Disadvantages
- new technology that has not yet 'settled
down'. Therefore, lack of agreed standards and, compared to relational
DBs, does not have a stable end-user environment.
- Lacks the theoretical underpinning of
relational DBs.
- Little existing data in object form.
- Poor query and reporting tools.
- Relies on object-oriented programming
languages.
- Design and development of OODBs is difficult
compared to relational systems because of lack of standards and
development tools.
- Because of the above point, initial learning
curve for OODBMS is steep and developing a system takes a lot
of time.
- Limited concurrency control and transaction
management.
|