hibernate.jdbc.batch_size 设成0 ,对性能影响大吗

myerpso 2009-10-24 05:59:24
spring + hibernate + oracle9i
因为有大文本字段要插入,所以把hibernate.jdbc.batch_size设置为0了,不设0会报错 streams type cannot be used in batching
然后看到说:
hibernate.jdbc.batch_size参数只是设定一次最多可以提交多少sql语句的上限,提高sql语句的执行效率
设成0了之后对插入性能影响大吗。网上都解决办法都把hibernate.jdbc.batch_size设置成0了。
...全文
837 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
myerpso 2009-11-05
  • 打赏
  • 举报
回复
哦 感觉8楼的方法可以
CAPPUCCINO0 2009-11-02
  • 打赏
  • 举报
回复
Batch Size越大,批量操作的向数据库发送sql的次数越少,速度就越快。当Batch Size=0的时候,使用Hibernate对Oracle数据库删除1万条记录需要30秒,Batch Size = 50的时候,删除仅仅需要8秒!!!
BearKin 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cappuccino0 的回复:]
Batch Size越大,批量操作的向数据库发送sql的次数越少,速度就越快。当Batch Size=0的时候,使用Hibernate对Oracle数据库删除1万条记录需要30秒,Batch Size = 50的时候,删除仅仅需要8秒!!!
[/Quote]

顶顶
gordonkkk 2009-11-02
  • 打赏
  • 举报
回复
你可以尝试一下,在插入clob之前flush一次,插入clob之后再flush一次,hibernate.jdbc.batch_size不要改。
CAPPUCCINO0 2009-11-01
  • 打赏
  • 举报
回复
hibernate.jdbc.batch_size 指定Hibernate使用JDBC2的批量更新的大小
youjianbo_han_87 2009-11-01
  • 打赏
  • 举报
回复
去看看这个batch.size属性是用来干吗的,然后看看自己要干吗,不就知道要不要设置吗?

你这个问题我在夏昕的深入浅出Hibernate上看到过。上面有解决办法。我忘了,你去看看吧。
myerpso 2009-11-01
  • 打赏
  • 举报
回复
好丑的狗啊
banjinmu 2009-10-27
  • 打赏
  • 举报
回复
ok
myerpso 2009-10-27
  • 打赏
  • 举报
回复
来人顶顶
myerpso 2009-10-26
  • 打赏
  • 举报
回复
来人顶顶

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧