• 设置Flush刷新模式setFlushMode()


    参考 http://blog.csdn.net/superdog007/article/details/38852399   

    FlushMode的枚举值:

    FlushMode.ALWAYS:任务一条SQL语句,都会flush一次
    FlushMode.AUTO :自动flush(默认)
    FlushMode.COMMIT: 只有在commit时才flush
    FlushMode.MANUAL:手动flush。
    FlushMode.NEVER :永远不flush 此选项在性能优化时可能用,比如session取数据为只读时用,这样就
    不需要与数据库同步了。

    public enum FlushModeType {  

          AUTO,  

          COMMIT,

      ALWAYS,

        MANUAL,

      NEVER 

    这五种种模式的区别如下。

    AUTO:刷新在查询语句执行前(除了find()和getreference()查询)或事务提交时才发生,适用于在大量更新数据的过程中没有任何查询语句(除了find()和getreference()查询)时执行。

    COMMIT:刷新只有在事务提交时才发生,适用于在大量更新数据的过程中存在查询语句(除了find()和getreference()查询)时执行。

    ALWAYS:任务一条SQL语句,都会flush一次。

    MANUAL:手动flush。

    NEVER :永远不flush 此选项在性能优化时可能用,比如session取数据为只读时用,这样就 
    不需要与数据库同步了。

    这两种模式的区别体现在数据库底层SQL的执行上,即JDBC驱动跟数据库交互的次数。
    COMMIT模式使更新只在一次网络交互中完成,而AUTO模式可能需要多次交互,
    它触发了多少次Flush就产生了多少次网络交互。

  • 相关阅读:
    layaAir引擎制作游戏的图集动画、时间轴动画、和骨骼动画总结二
    layaAir引擎制作游戏的图集动画、时间轴动画、和骨骼动画总结一
    Flask 生成验证码 支持干扰线、噪点
    数组操作
    css_权威指南_选择符
    css权威指南_特指度
    *arg **kwargs
    一日一库—importlib
    一日一库—itertools
    FLask 流程图、上下文、上下文隔离原理
  • 原文地址:https://www.cnblogs.com/liduanwen/p/5917046.html
Copyright © 2020-2023  润新知