Features
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)
Efficiency
- database objects are directly mapped within the virtual memory space
- object memory copy are reduced to the minimum
- caching policy is implemented
Scalability
- programs are able to deal with hundred of millions of objects without loss of performance