ODBMS stands for Object Database Management System. In ODBMS data is encapsulated and represented in the form of objects. It relates the concept of object-oriented programming with database systems. ODBMS grew out of research during the early 1970s as database support for graph-structured objects. In comparison with RDBMS, where data is stored in tables with rows and columns, ODBMS stores information as objects.
- Easy to link with programming language: The programming language and the database schema use the same type definitions, so developers may not need to learn a new database query language.
- No need for user defined keys: Object Database Management Systems have an automatically generated OID associaated with each of the objects.
- Easy modeling: ODBMS can easiyly model real-world objects, hence, are suitable for applications with comlex data.
- Can store non-textual data ODBMS can also store audio, video and image data.
- Speed: Access to data can be faster because an object can be retrieved directly without a search, by following pointers.
- Imroved performance:These systems are most suitable for applications that use object oriented programming.
- Extensibility:Unlike traditional RDBMS where the basic-datatypes are hardcoded, when using ODBMS the user can encode any kind of data-structures to hold the data.
- Data consistency: When ODBMS is integrated with an object-based application, there is much greater consistency between the database and the programming language since both use the same model of representation for the data. This helps avoid the impedence mismatch.
- Capability of handling variety of data: Unlike other database management systems, ODBMS can also store nn textual data like-: images, videos and audios
- No universal standards: There is no universally agreed standards of operating ODBMS Thi is the most significant drawback as the user is free to manipulate data model as he wants which can be an issue when handling enormous amounts of data.
- No security features:Since use of ODBMS is very limited, there are not adequate security features to store production-grade data.
- Exponential increase in complexity:ODBMS become very complex very fast. When there is a lot of data and a lot of relations between data, managing and optimising ODBMS becoms difficult.
- Scalability: Unable to support large systems.
- Ouery optimization is challenging: Optimising ODBMS queries requires complete information about the data like-: type and size of data. This compromises the data-encapsulation feature that ODBMS had to offer.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.