Welcome to Objectivity, Inc

Print This Page

O/R Mapping - Object Relational Mapping

O/R MAPPING

Objectivity is a software developer of object database, database management system, ODBMS, and, database solutions that eliminates the need for O/R mapping. Its Objectivity/DB is a high performing database engine superior to relational database management systems because it is a database software library linked to the application program rather than a separate data server process. Objectivity/DB provides real time management solutions for applications rich in complex inter-related data completely remove the O/R mapping layer allowing massive scalability and ingest rates far beyond the capability on any RDBMS.

Objectivity as a market leader in object database technology eliminates the need and expense of O/R mapping (also known as OR mapping or O/RM). O/R mapping stands for object/relational database mapping. OR mapping is a software layer, commonly called middleware that provides an object oriented interface to data stored in a relational database. These database links allow the use of real-world type "objects" in a virtual object database to optimize the power and speed of object oriented programming languages.

O/R mapping is necessary to access data from legacy relational databases while incorporating the real-world advantages of object-oriented programming and database engines. An object database management system directly stores instances of the programming language's classes, so no conversion is needed. Eliminating the mapping layer needed to store data can save you 35% or more of your development effort and increase application performance.

With Objectivity's new version 9.2 of Objectivity/DB, there is now an expanded set of APIs to work with the most current technologies available to developers. This upgrade release adds support for C#/.Net and Python to the existing APIs for C++, Java, Smalltalk and SQL/ODBC and the query function in Objectivity/SQL++ can allow all the APIs to share the same underlying persistent objects in the Objectivity/DB database.

Objectivity/.Net for C# eliminates the OR mapping between C# and traditional databases, which both improves performance and reduces effort. It includes a managed library of Objectivity/DB access methods that can be invoked from C# and provides automatic C# code generation for persistent class definitions. These new APIs make it simpler for developers using .Net to use Objectivity/DB as their main database, or to cache relationships between complex data types stored elsewhere.