zoukankan      html  css  js  c++  java
  • 设置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就产生了多少次网络交互。

  • 相关阅读:
    NET中的类型和装箱/拆箱原理
    转 C# 装箱和拆箱[整理]
    理解线程同步
    IsBackground的理解
    赛马会面试题
    FTP上传类
    FTPS加密上传
    转载WPF SDK研究 之 AppModel
    SQL Server查看错误日志存档编号及其详情
    Hive基础编程入门(一)
  • 原文地址:https://www.cnblogs.com/liduanwen/p/5917046.html
Copyright © 2011-2022 走看看