Производительность между SimpleJdbcInsert и PreparedStatement? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть процесс, который читает большой набор данных и затем вставляет его в базу данных.Я спорю между SimpleJdbcInsert и старым добрым PreparedStatements.

Хотя первое, конечно, кажется более легким ... разве оно медленнее в значительной степени?Мне было интересно, видел ли кто-нибудь / делал сравнение производительности.

1 Ответ

0 голосов
/ 22 декабря 2018

Производительность для этого типа операции зависит от того, выполняете ли вы одиночные вставки или пакетные вставки, и для большого количества вставок разница может быть весьма значительной.

Пакетные вставки отправляют группу вставокв базу данных сразу, поэтому они более эффективны, чем отправка по одной за раз.

Вы можете выполнять пакетную вставку любым способом - SimpleJdbcInsert имеет метод executeBatch (), в то время как PreparedStatement использует addBatch () / executeBatch ().

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