zoukankan      html  css  js  c++  java
  • Spring事务中的readonly

    来源:https://www.cnblogs.com/straybirds/p/9147892.html

    Spring的事务经常会有这样的配置:

    <tx:method name="search*" read-only="true" /> 

    或者这样的注记:

    @Transactional(readOnly = true)

    原因:

    “只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,
    那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,
    比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。
    1 readonly并不是所有数据库都支持的,不同的数据库下会有不同的结果。
    2 设置了readonly后,connection都会被赋予readonly,效果取决于数据库的实现。
    3 在ORM中,设置了readonly会赋予一些额外的优化,例如在Hibernate中,会被禁止flush等。
  • 相关阅读:
    STL——pair
    STL——stack
    Python学习之编程基础
    开学第一课,课课有总结
    DNS域名解析
    FTP文件传输服务
    DHCP原理及配置
    Linux中配置网卡
    indoe与block解析
    Linux系统安全管理
  • 原文地址:https://www.cnblogs.com/cn-chy-com/p/11281766.html
Copyright © 2011-2022 走看看