The following table provides side-by-side library comparison. The IOPC column displays features of the IOPC part of the library interface only (not POLiTe).
POLiTe | POLiTe 2 | IOPC | |
---|---|---|---|
Transparent usage | - Macro descriptions | - Macro descriptions | + Uses Open C++ |
Supported mapping types | - Vertical | - Vertical | + Vertical, horizontal, filtered, combinations |
Associations between objects | + Simple reference and relations - one-to-many, many-to-one, many-to-many, chained | + Simple reference and relations - one-to-many, many-to-one, many-to-many, chained | +/- Simple reference and reference list |
Caching | - Simple object cache | + Advanced caching features. | -- Simple object cache, no locking |
Querying | C++-like syntax, combining queries | C++-like syntax, combining queries | C++-like syntax, combining queries |
Read-only database or existing schema support | + | + | - |
Library architecture | - Monolithic | - Monolithic | - Monolithic |
Supported databases | Oracle 7 (OCI 7) | Oracle 7 (OCI 7) | Oracle 8i (OCI 8) |
Multithreading support | - | + | - |