现在我可以使用hibernate进行批量插入(“hibernate.jdbc.batch_size = 50),但据我所知,hibernate会批量生成单个插入。我知道我可以告诉我的数据库驱动程序为每批创建多行插入使用 rewriteBatchedStatements 插入以提高性能:jdbc:postgresql://localhost:5432/mydb?rewriteBatchedStatements=true
但是在数据库日志中仍然有单个插入。我究竟做错了什么?谢谢。
现在我可以使用hibernate进行批量插入(“hibernate.jdbc.batch_size = 50),但据我所知,hibernate会批量生成单个插入。我知道我可以告诉我的数据库驱动程序为每批创建多行插入使用 rewriteBatchedStatements 插入以提高性能:jdbc:postgresql://localhost:5432/mydb?rewriteBatchedStatements=true
但是在数据库日志中仍然有单个插入。我究竟做错了什么?谢谢。
这实际上与 Hibernate 无关。插入由 JDBC 驱动程序处理。
rewriteBatchedStatements
是 MySQL 特定参数,因此它不适用于 PostgreSQL 数据库。如果您确实需要使用 PostgreSQL 进行批量插入,请查看其他答案,该答案解释了如何进行。