我有一个执行相当多的批量插入的应用程序。我想优化应用程序以尽可能快地完成这些。
我看到几个我认为与批量插入有关的休眠设置:
hibernate.jdbc.batch_size
hibernate.jdbc.batch_versioned_data
hibernate.jdbc.use_get_generated_keys
我不确定是否需要设置这些属性。如果我确实需要设置它们,我不确定正确的值是什么。
为我的 Oracle 版本设置hibernate.jdbc.batch_versioned_data
和设置是否安全?hibernate.jdbc.use_get_generated_keys
true
如何选择批量大小?
我正在使用这些库的以下版本:
- 休眠: 3.2.3 GA
- 甲骨文数据库: 11G
- Oracle 数据库驱动程序: 11.2.0.3.0
- c3p0: 0.9.1.2