论坛首页 Java版 Hibernate

DynamicUpdate效率比普通Update要低?奇怪的问题

浏览 1532 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2005-04-02
对于某个POJO,
配置了DynamicUpdate=true后,生成的update语句涉及到的数据库表字段数目大大减少,按理说是不是应该速度比配置=false的要快?但是实际测下来,很奇怪速度要慢1倍以上。看过生成的SQL,是batch提交的。这是什么原因? 条件都一样,一个update只涉及到更新过的字段(DynamicUpdate=true),一个update涉及到了全部的字段(DynamicUpdate=false)。DynamicUpdate什么情况下才能提升效率呢?
   
最后更新时间:2005-04-03
因为普通update是预生成的,而dynamic是每次实际调用的时候才生成,所以效率当然低。
   
0 请登录后投票
最后更新时间:2005-04-03
那么DynamicUpdate存在的意义在哪里呢?
   
0 请登录后投票
最后更新时间:2005-04-03
neo 写道
那么DynamicUpdate存在的意义在哪里呢?


例如有些对象包含大文本字段,你并不希望做所有字段更新(这种情况可能效率更低)
   
0 请登录后投票
最后更新时间:2005-04-03
原来酱紫啊,多谢robbin~
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐