-
Performance des API
* Bonjour, *
Je programme principalement en C/C++, sous Windows, avec des outils microsoft.
Les DB sont sous SQL Server, microsoft aussi donc.
Pour communiquer avec les DB de SQL Server j'utilise ODBC (des fonctions en C) et/ou MSADO (objets COM en C++).
J'ai récemment comparé les performances des deux API et je me suis rendu compte que ODBC est bien plus performant, jusqu'à 2x en local (c-à-d programme et DB sur le même serveur).
Je suis surpris d'une telle différence ! La surcouche MSADO serait-elle à ce point si lourde ?
J'aimerais ainsi connaître vos expériences, quels langages utilisez-vous, quels API, les avez-vous comparé ?
Merci :coucou:
-
Naticve connection (SQL NCLi) va plus vite encore dans certains cas....
ADODB passe par des couches objets
A +
-
Bien, merci.
Avec MSADO, que j'utilise le provider "native client" SQLNCLI11 ou l'habituel SQLOLEDB ne change rien aux performances:
https://docs.microsoft.com/en-us/sql...-native-client
Par contre, avec ODBC, l'usage du "native client" est encore plus performant !
Et finalement, ODBC est plus "facile" à utiliser avec les types standards du C++ que MSADO.
Personne n'a d'autre expérience à partager entre les différentes possibilités de communiquer avec SQL Server, avec en priorité les performances ?
Remerci :applo: