<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、不使用事務 所謂不使用事務,也可以意味著事務在每條語句上,每次執行,都會直接提交;因為@Transactional實質上,就是通過代理的方式,控制當前方法執行前,關閉自動提交;查詢源碼就能看到,beginTransaction里面,最底層,就是調用的數據庫驅動TransactionDriver的begin();就關閉了當前事務自動提交; 單條語句執行的業務方法,就不必使用事務了; ## 二、查詢中事務 查詢業務中,一般不需要啟用事務; ## 三、一個方法多個事務 如果方法涉及多次數據庫操作,并希望將它們作為獨立的事務進行提交或回滾,那么我們需要考慮進一步細化配置事務傳播方式,也就是 @Transactional 注解的Propagation 屬性,可達到目的; ## 四、盡量避免長事務 如果事務耗時過長,只有等事務結束之后,DB連接才會釋放,此類長時間占用DB連接的稱為長事務。一旦外部有大量請求就會造成連接池爆滿。這種情況會導致訪問速度很快的請求被阻塞。查看jstack會發現很多速度很快的請求被阻塞; ## 五、事務中需規避的問題 * 減少慢查詢 * 事務不應該包含任何RPC調用,HTTP調用,IO操作,減少事務粒度,避免長事務; * 服務消息隊列不應該放在事務內,而且消息隊列組件等需要設置超時時間; * 跨庫、跨庫類型如redis,不應該放同一個事務,避免交叉感染;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看