簡體   English   中英

為什么Spring的@Transactional有幫助表現

[英]Why Does Spring's @Transactional Help Performance

我有一種方法,當使用Hibernate的默認可遍歷解析器驗證實體列表時,可以潛在地對數據庫進行大量調用。 如果我對它@Transactional進行注釋,它的運行速度將提高近四倍。 幾個問題:

1)為什么速度更快?

2)如何在不使方法事務化的情況下復制速度的提高? 我絕對沒有必要將此方法包裝在事務中,並且使其具有事務性與該方法的真實意圖不符。

我相信正在發生的事情是您的數據庫邏輯需要事務。 如果正在進行某筆交易,例如由於Spring根據您的注釋創建了一筆交易,則這些操作會將其加入。 如果沒有正在進行的事務,則他們將必須經歷建立連接,開始事務以及可能在每個呼叫上建立Hibernate會話的過程。

這與您的方法意圖有何不同?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM