Hibernate многорядная вставка postgresql

Теперь у меня есть рабочие пакетные вставки с hibernate ("hibernate.jdbc.batch_size = 50), но, насколько я знаю, hibernate генерирует одиночные вставки в пакетах. Я знаю, что могу сказать своему драйверу БД, чтобы он создавал многорядную вставку для каждой партии вставляет для повышения производительности с помощью rewriteBatchedStatements: jdbc:postgresql://localhost:5432/mydb?rewriteBatchedStatements=true

Но в логах БД все еще есть одиночные вставки. Что я делаю неправильно? Благодарю.

1 ответ

Это на самом деле не имеет ничего общего с Hibernate. Вставки обрабатываются драйвером JDBC.

rewriteBatchedStatements это специфический параметр MySQL, поэтому он не будет работать с базой данных PostgreSQL. Если вам действительно нужно делать массовые вставки с PostgreSQL, взгляните на этот другой ответ, который объясняет, как это сделать.

Другие вопросы по тегам