With complex data, it is not unusual to find that an ODBMS will run anywhere from 10 to 1000 times faster than an RDBMS. The range of this performance advantage depends on the complexity of the data and the access patterns for the data.
Why are ODBMSs faster? ODBMSs are optimized for the traversals related to complex data. They also do not have any "impedance mismatch" when it comes to using object programming languages such as Java and C++. See the pages at the related content below for more information.
High performance can impact business considerations in two ways:
- You simply may need the best performance possible on complex data.
- You may take advantage of the high performance ODBMSs provide for complex data by purchasing cheaper hardware.
More detail for the current topic: High Performance
More on the general topic: When an Object Database Should Be Used