2010-09-10 5 views
1

Nous démarrons un nouveau projet, qui parle à une base de données Oracle avec des millions de données. Le système est essentiel à la mission et devrait être très performant. Nous choisissons maintenant les technologies qui seront impliquées dans le système, et nous doutons entre JDBC ou ADO.NET pour l'accès aux données.Choisir entre JDBC ou ADO.NET, des études de performance sur Oracle

Quelle est la technlogie la plus performante? Existe-t-il des études qui testent les deux technologies avec la base de données Oracle?

Merci,

Répondre

2

Soit JDBC ou ADO.NET fonctionne très bien. Les pilotes JDBC d'Oracle sont vraiment bons; Tout comme les pilotes ADO.NET. Faites de votre mieux pour obtenir les dernières versions de pilotes compatibles avec votre serveur. Votre choix (JDBC/ADO.NET) doit être dicté par la technologie d'implémentation du reste de votre logiciel client. Si vous créez une application dot Net (dans un environnement Visual Studio), utilisez ADO.NET. Si vous construisez un client Java (par exemple dans Eclipse), utilisez JDBC. Vous rencontrerez des problèmes de performances si vous essayez de créer un client hétérogène, en essayant d'utiliser le logiciel gaffer tape pour attacher JDBC à un programme C++ ou ADO.NET à un programme Java. Ce sera plus lent et plus instable. Par exemple, Crystal Reports prétend pouvoir utiliser des connecteurs de données JDBC, mais ils ont un adaptateur inefficace entre leur code natif et Java.

+0

Je suis totalement d'accord, mais le client nous demande un test de performance pour compléter notre raisonnement, même si ces documents indiquent que les deux sont égaux en termes de performance. Je n'ai rien trouvé qui compare les performances entre ado.net et jdbc –

1

Je pense que la majeure partie de votre temps dans une requête va être passé à attendre sur Oracle, j'ai du mal à croire que votre API de choix va être le goulot d'étranglement qui vous intéressera à long terme. D'ailleurs, n'est-ce pas une fonction de votre environnement de développement plus que de la performance?