OBJECT Oriented Databases
OBJECT Oriented Databases
Object-oriented databases directly deal with data as complete objects. All the information comes
in one instantly available object package instead of multiple tables. ). In OOP, an entity is
represented as an object and objects are stored in memory. Objects have members such as fields,
properties, and methods.
There are various items which are created using object-oriented programming languages like C+
+, Java which can be stored in relational databases, but object-oriented databases are well-suited
for those items.
An object-oriented database is organized around objects rather than actions, and data rather than
logic. For example, a multimedia record in a relational database can be a definable data object, as
opposed to an alphanumeric value.
Today, there are many popular OOP languages such as C++, Java, C#, Ruby, Python, JavaScript,
and Perl.
In contrast, the basic building blocks of relational databases, such as PostgreSQL or MySQL, are
tables with actions based on logical connections between the table data.
These characteristics make object databases suitable for projects with complex data which
require an object-oriented approach to programming. An object-oriented management system
provides supported functionality catered to object-oriented programming where complex objects
are central. This approach unifies attributes and behaviors of data into one entity.
Object-Oriented Database Examples
There are different kinds of implementations of object databases. Most contain the following
features:
Feature Description
Query Language Language to find objects and retrieve data from the database.
Database Caching Creates a partial replica of the database. Allows access to a database
from program memory instead of a disk.
Object databases are commonly used in applications that require high performance, calculations,
and faster results. Some of the common applications that use object databases are real-time
systems, architectural & engineering for 3D modeling, telecommunications, and scientific
products, molecular science, and astronomy.
ConceptBase
ConceptBase.cc is a multi-user deductive database system with an object-oriented (data, class,
metaclass, meta-metaclass, etc.) makes it a powerful tool for meta modeling and engineering of
customized modeling languages. The system is accompanied by a highly configurable graphical
user interface that builds upon the logic-based features of the ConceptBase.cc server.
Db4o
It is the world's leading open-source object database for Java and .NET. Leverage fast native
object persistence, ACID transactions, query-by-example, automatic class schema evolution,
small size.
ObjectDatabase++
ObjectDatabase++ (ODBPP) is an embeddable object-oriented database designed for server
applications that require minimal external maintenance. It is written in C++ as a real-time ISAM
level database with the ability to auto recover from system crashes while maintaining database
integrity.
Objectivity/DB
Objectivity/DB is a scalable, high performance, distributed Object Database (ODBMS). It is
extremely good at handling complex data, where there are many types of connections between
objects and many variants.
ObjectStore
ObjectStore is an enterprise object-oriented database management system for C++ and Java.
ObjectStore delivers multi-fold performance improvement by eliminating the middleware
requirement to map and convert application objects into flat relational rows by directly persisting
objects within an application into an object store