In what scenarios would you typically benefit from using Clear ODB?
Simply put it is wherever an object oriented model is a better description of the real-world problem. This usually means where there is complex data, with inheritance and complex ownership relations between entities.
Finance applications in the fixed income / equities trading space have to deal with a large number of financial instrument types which are linked to market data and simulation parameters. This creates one of the most complex data models imaginable with a large number of inheritance structures as well as complex ownership relations.
All these features makes financial applications suitable for an object oriented design.
Clear ODB has functionality that supports distributed processing. By using the object queuing feature, it is simple to implement a distributed command like design pattern. A controller application can be implemented to feed commands on the queue while a number of distributed processing servers waits for on the same queue; polling the commands as they arrive.
Software modelling networks or graphs nodes can benefit greatly as nodes and their connections are very well represented with an object oriented model. Both nodes and connections have inheritance structures. Also, their linkages and potentially circular references are easily stored in Clear ODB.