JDBC Пакетная вставка медленная! Я имею в виду, действительно медленно?

Вот сделка:

  1. Я создаю соединение CONN , используя DRIVERMANAGER
  2. I Conn.autoCommit (false);
  3. ; Тогда у меня есть HoneyStatement PSTAT = Conn.Пристация (insert_string_with_parameter);
  4. Я устанавливаю несколько параметров с pstat.set ... затем добавляю пакет с pstat.addbatch ();
  5. каждый 10000 Строки (я звоню AddBatch () 10000 раз), я звоню pstat.executeBatch ();
  6. Не уверен, если это необходимо, но я звоню также pstat.Clearbatch () Сразу после

Даже если все вышеперечисленные звуки хорошо для меня, это Slow !!! .

У меня в среднем только 35 записей (всего 8 столбцов, всего 8 столбцов, только техлый автоматический выравнивающий первичный ключ и некоторые не нулевые ограничения) в секунду. Я рассчитываю, что займет у меня неделю, чтобы вставить все мои 20-метровые ряды ...

Я делаю что-то не так?

Сколько рядов я должен попытаться добавить при каждом пакетном цикле? 10000 слишком много?

8
задан Marsellus Wallace 1 September 2011 в 01:00
поделиться