事務屬性介紹

一.、傳播行爲(Propagation behavior)

二、隔離層級(Isolation level)

三、只讀提示(Read-only-hints)

如果事務只進行讀取的動作,則可以利用底層數據庫在只讀操作時發生的一些最佳化動作,由於這個動作利用到數據庫在只讀的操作時發生的一些最佳化動作,由於這些動作利用到數據庫在只讀的事務操作最佳化,因此必須在事務中才有效,也就是說要搭配傳播行爲來設置。

四、事務超時期間(The transaction timeout  period)

有的事務操作可能延續很長一段的時間,事務本事可能關聯到數據表格的鎖定,因而長時間的事務操作會有效率上的問題,對於過長的事務操作,您要考慮Roll back事務並要求重新操作,而不是無限時的等待事務完成。計時是從事務開始時,所以這個設置必須搭配傳播行爲來設置。

Spring 的 "propagation"屬性默認值是"REQUIRE", "isolation"屬性默認值是"DEFAULT",

"timeout" 屬性默認值是"-1"(單位是秒)、"read-only"屬性默認是"false"。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章