Core Architecture:: Container Based
Core Architecture:: Container Based
Core Architecture:: Container Based
are :- the core architecture, the concurrency model, the query implementation, the network model and
identity management.
Core Architecture:
The following presents three well known OODB architectural implementations. Each OODB
implementation provides degrees of distribution, parallel processing and remoting that are used to
create elaborate system level designs, but these are the core architectural types underpinning those
systems. Those are container based, page based and object based.
Container based:
The container-based architecture is a client centric design. It uses standard or proprietary NFS to
ship segments of disk around the network, called containers, to the clients which implement the
majority of the database functionality. The user application code is linked with the database client
libraries which provide caching of containers, query processing, transactions and object life cycle
management. All objects must reside inside a container and a container can hold many objects,
multiple containers can be used if the limit per container is reached.. In this architecture, application
developers must ensure container models are layered over application domain models to facilitate
access to objects within the database.
Object based:
The object-based architecture is a balanced design with caching and behavior in both the application
and database server processes. The server process caches pages of disk and manages indexes,
locks, queries and transactions. The user application code is linked with the database client libraries
which provides object caching, local locking and object lifecycle management. No special object
placement strategies need to be implemented.
Identity Management:
The core architectures all differ in their implementation approaches to identity management, yet they
fundamentally differ in two ways. Identity is either logical or physical in nature. Object databases use
identity in order to establish uniqueness and also to implement relationships. The difference in
implementation has profound implications on long term operational behaviour and flexibility. In
addition, the particulars of implementation for physical identity have an impact on data scalability for
systems requiring storage of multi-terabytes of information.
Unlike relational technology, a given OODB's architecture can exhibit orders of magnitude difference
in performance and scalability under a given set of application characteristics. Page and container
based architectures provide a good solution for applications with relatively fixed models, low or
medium concurrency and well segmented data. With object based architectures the concepts of:
object locking, object placement and object shipment are independent and provide the best solution
for high concurrency, growing and evolving applications and data.