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 | - | + | - |