Afin de bien interfacer une application C++ avec une base de données relationnelle, le développeur doit tenir compte de trois critères :
- Pérennité : assurer l’indépendance du code vis-à-vis de la base de données.
- Performances : conserver le niveau de performances permis par l’API native de la base de données.
- Spécificité : pouvoir gérer les fonctionnalités spécifiques à la base de données accédée.
Ces critères sont difficiles à concilier. Le choix d’utiliser l’API native de la base de données fait perdre la pérennité du code, et un accès par un protocole banalisé type ODBC nivelle par le bas le niveau de performances et l’accès aux spécificités d’une base. Rogue Wave Software propose, avec la bibliothèque C++ SourcePro DB, une implémentation intéressante, qui satisfait aux trois critères, garantissant la pérennité sans sacrifier les performances et la spécificité. Autre avantage, cette bibliothèque est disponible sur de nombreuses plates-formes Windows, Unix et Linux, offrant ainsi une indépendance maximale du code par rapport à l’infrastructure.