Массовая вставка Oracle через ADO.NET (C #) - невозможно использовать ODP - PullRequest
3 голосов
/ 26 августа 2011

Пытаясь быстро выполнить массовую вставку оракула, я сейчас делаю 4000 строк примерно за 110 секунд ... ужасно! Мои вставки привязаны к транзакции и фиксируются только после завершения транзакции. Я привязываю параметры к OracleCommand для ввода.

Я использую ADO.NET с синтаксическим анализом C # через OCI. ODP.NET на самом деле не вариант, потому что я не могу пожертвовать переносимостью. Я хочу распространить приложение и несколько библиотек DLL .. а не установку клиента Oracle!

Есть идеи, как мне это ускорить?

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Мой совет - использовать ODP.net. Это будет лучший способ сделать это более плавным.

Чтобы обойти проблему установки клиента, взгляните на эту ветку форумов Oracle по развертыванию только DLL, которое вы можете связать с приложением . Это НАМНОГО более компактно, чем полная установка клиента Oracle, и не требует никакой установки.

0 голосов
/ 26 августа 2011

Обратите внимание, что System.Data.OracleClient является устаревшим в соответствии с http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx

Если коммерческая библиотека является опцией (мин. 2 DLL), посмотрите на http://www.devart.com/dotconnect/oracle/ - она ​​имеет «прямой режим», который работает без установки клиента, и может использовать OCI, если имеется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...