Objectivity/DB

Last updated

Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to store standard C++, C#, Java, or Python objects persistently, without converting them into the rows and columns used by a relational database management system (RDBMS). Objectivity/DB supports popular object-oriented languages as well as SQL/ODBC and XML. It is compatible with Linux, Macintosh, UNIX and Windows platforms, facilitating interoperability across different languages and hardware environments.[ citation needed ]

Contents

History

Objectivity/DB was first introduced in 1990. The C++ and Java interfaces adhere to the ODMG'93 standard, [1] with subsequent additions of C# and Python interfaces. Objectivity, Inc. ceased in late 2023.[ citation needed ]

Architectural features

Objectivity/DB operates as a distributed database, providing a unified logical view across a network of databases. It employs a distributed computing model where client applications transparently communicate with simplified servers processes. [2]

It utilizes a distributed storage hierarchy, storing objects in logical clusters called containers within federated databases. Each object is assigned a unique 64-bit Object Identifier (OID) within a massive physical address space spanning millions of Terabytes. Notably, the largest reported deployment at SLAC's BaBar experiment stored over a petabyte of objects. [3] [4]

The distributed architecture of Objectivity/DB has facilitated its adoption in grid computing environments and Service Oriented Architecture (SOA) applications. It holds certification as an IBM Ready for Grid product and supports the J2EE Connector Architecture (JCA) standard making it suitable for deployment in cloud environments. [5]

References

  1. R. G. Cattell; Douglas K. Barry; Mark Berler; Mark Berler; Jeff Eastman; David Jordan; Craig Russell; Olaf Schadow; Torsten Stanienda; Fernando Velez (January 2000). Object Data Standard: ODMG 3.0 . Academic Press. ISBN   1558606475 . Retrieved December 1, 2014.
  2. "Scaling Objectivity Database Performance with Panasas® Scale-Out NAS Storage" (PDF). August 2011. Retrieved December 1, 2014.
  3. Lessons Learned from Managing a Petabyte Jacek Becla and Daniel L. Wang, 2005
  4. BaBar Database
  5. "Objectivity: Complex Data-Management, Simplified". Neovise. 2014. Retrieved December 2, 2014.