2010-10-25 3 views
2

Я работаю над проектом, в котором мы собираем данные из базы данных DB2. Я тестировал как провайдера ibm, так и простой odbc, и при обоих подходах метод открытия соединения очень медленный.Медленное соединение DB2 в .NET

Если я попытаюсь сделать то же самое с Java и драйвером IBM jdbc, это намного быстрее.

Есть ли у кого-нибудь советы по повышению производительности в .NET?

ответ

2

Быстрее и медленнее, все они относительные термины относительно того, что вы знаете.

  1. Прочитайте это для фона:

    Does sybase 15 support the bcp api in java?

  2. Fine, JDBC быстрее, чем ODBC, потому что IBM сделала хорошую работу по его реализации. Конечно, вы можете проверить конфигурацию своего ODBC и вашего JDBC и немного улучшить его.

  3. И JDBC, и ODBC мучительно медленны по сравнению с использованием библиотеки IBM CLient. Соберите это, это бесплатно.

+0

привет, спасибо за ответ. Я вижу, что я был немного неясен в своем первоначальном посте, на .NET я сделал тест с api, предоставленный через клиентскую библиотеку и обычный odbc, оба были очень медленными. На java я использовал банку, предоставленную через клиентскую библиотеку, на несколько секунд быстрее, чем эквивалент .net. – Hotspur

+0

Клиентская библиотека через Java - это новости для меня. Из деталей в моем другом сообщении вы можете понять, почему в архитектуре, jar будет медленным. Я не могу сказать, что клиентская библиотека + .Net «должна» быть быстрее или нет; это вполне может быть обычной мерзостью. Но это, как утверждается, «родной». Я архитектор для Java, но я не могу помочь вам с .Net. Сожалею. – PerformanceDBA

+0

Хорошо, спасибо за ваш вклад. – Hotspur

Смежные вопросы