ObjectDatabase++ has been designed through out all its levels with the expectation of running wireless and large scale server applications. For example it has been developed to be multimedia friendly, expecting objects into the 100MB each and doing so without clogging up ObjectDatabase++ unique log file Also it allows over 4 billon objects within a file with 32 bit Object Identifiers, with the maximum size of over 4 billon bytes each – creating the maximum file size of about 18x1018, and new in Version 3.0 are 64 bit Object Identifiers - allowing virtually unlimited amount of objects per table.
With tables containing huge numbers of database objects, ObjectDatabase++ has been especially design for greater efficiently when dealing with data files containing millions of entries, trading off absolute speed for an efficiency rating closer to order one O(1). For example, allowing for ObjectDatabase++ to compact the data file during the course of each operation creates a small free space list within the table file.
ObjectDatabase++ also support the superior object design over the tradional relational one. This removes the need for costly join operations when the database grows to a very large size - maintain maximum efficiency over all systems.
One of the most significant features of ObjectDatabase++ is that it runs in a multi-process environment, allowing for one process to monitor other processes and if one of the processes stops responding or is prevented from executing, it can be simply killed off and a new one created in its place. This giving servers build on the ObjectDatabase++ embedded library the ability to monitor and repair themselves – an essential aspect for modern wireless applications.