The key features of the EyeDB OODBMS are:

Standard OODBMS features

  • persistent typed data management
  • client/server model
  • transactional services
  • expressive object model
  • inheritance
  • integrity constraints
  • methods
  • triggers
  • query language
  • application programming interfaces

Language orientation

  • a definition language based on the ODMG Object Definition Language (ODL)
  • a query language based on the ODMG Object Query Language (OQL)
  • a C++ binding
  • a Java binding

Genericity and orthogonality of the object model

  • inspired by the SmallTalk, LOOPS, Java and ObjVlisp object models (i.e. every class derives from the object class and can be manipulated as an object)
  • type polymorphism
  • binary relationships
  • literal and object types
  • transient and persistent objects
  • method and trigger overloading
  • template-based collections such as set, bag and array
  • multi-dimensional and variable size dimensional arrays

Support for large databases

  • databases up to several Tb (tera-bytes)


  • database objects are directly mapped within the virtual memory space
  • object memory copy are reduced to the minimum
  • caching policy is implemented


  • programs are able to deal with hundred of millions of objects without loss of performance