2010-10-25 22 views
2

Je travaille sur un projet dans lequel nous allons extraire des données d'une base de données DB2. J'ai testé à la fois le fournisseur ibm et odbc simple et avec les deux approches, la méthode d'ouverture de connexion est très très lente.Connexion DB2 lente sur .NET

Si j'essaye de faire la même chose avec Java et le pilote IBM jdbc, c'est beaucoup plus rapide.

Est-ce que quelqu'un a des conseils sur la façon d'améliorer les performances dans .NET?

Répondre

2

Plus vite, plus lentement, ce sont tous des termes relatifs, par rapport à ce que vous savez.

  1. Lire ce pour le fond:

    Does sybase 15 support the bcp api in java?

  2. fin, JDBC est plus rapide que ODBC, car IBM a fait un bon travail de mise en œuvre. Bien sûr, vous pouvez vérifier la configuration de votre ODBC par rapport à votre JDBC, et l'améliorer un peu. JDBC et ODBC sont extrêmement lents comparés à l'utilisation d'IBM CLient Library. Mettez-vous la main dessus, c'est gratuit.

+0

Salut, merci pour la réponse. Je vois que j'étais un peu peu clair dans mon post original, sur .NET j'ai fait le test avec l'API fournie par la bibliothèque du client et l'odbc régulière, les deux étaient très lents. Sur java j'ai utilisé le pot fourni par la bibliothèque cliente il était secondes plus vite que l'équivalent .net. – Hotspur

+0

La bibliothèque client par Java est une nouvelle pour moi. Du détail dans mon autre post, vous pouvez voir pourquoi architecturalement, le pot serait lent. Je ne peux pas dire que Client Library + .Net "devrait" être plus rapide ou non; ça pourrait bien être l'abomination habituelle. Mais il est supposé être "indigène". Je suis architecte pour Java mais je ne peux pas vous aider avec .Net. Pardon. – PerformanceDBA

+0

Ok, merci pour votre contribution. – Hotspur