One of the breakthroughs of object-oriented technology is the reusability of code. Objects stored using one programming language can be accessed by other programming languages. It also means an application program need not be written in an object-oriented language. This includes persistent storage for data and schema, concurrency control and locking, transaction management, multiple security levels, and logging and recovery for both CPU and disk media failure. The architecture allows any number of private databases at each distributed database site.
Data can move between private and shared databases.
Private databases allow private data that is not shared with other users of the database. The schema storage also includes code in the form of methods. Management of schema updates is automatic for all sites. This includes sites that were off-line during any changes. Automatic distribution of schema changes, including method code changes, simplifies database administration.