Persistence in Distributed Object Systems:
ORB/ODBMS Integration
Summary of Results
- CORBA access to databases is viable and compatible with the
performance of transactional database applications. ORB/ODBMS
integration is the best way of providing database access to CORBA
clients. Besides being directly applicable to pure object-oriented
DBMSs, object-relational mediators make it also applicable to
relational systems. Moreover, ORB/ODBMS integration allows the
construction of ORB-connected multidatabases, and is especially
suitable for web browser access, through Java applets.
- Among the approaches to persistence of CORBA objects,
pseudopersistence is unquestionably the best option today. It
works with any ODBMS, stores no ORB-specific information in
a database, and has good performance.
- ODMG-compliant ODBMSs are expected to make smart pointer-based
persistence practical in the near future, and this approach will
then be challenging pseudopersistence. It has all the advantages of
pseudopersistence, plus transparent storability of CORBA object
references. Although not essential, this feature is desirable in
the context of ORB-connected multidatabases.
As for which of these two approaches will be the most used, this will
depend on the degree of interconnectivity between the heterogeneous
components of the persistent object systems that we expect to become
common. For CORBA objects implemented by a single server,
pseudopersistence is sufficient. Smart pointer-based persistence provides
additional convenience to express relationships between CORBA objects
implemented by different servers.
Back to Francisco's Home Page
Last modified:
Francisco Reverbel
reverbel at ime.usp.br