事务属性介绍

一.、传播行为(Propagation behavior)

二、隔离层级(Isolation level)

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

如果事务只进行读取的动作,则可以利用底层数据库在只读操作时发生的一些最佳化动作,由于这个动作利用到数据库在只读的操作时发生的一些最佳化动作,由于这些动作利用到数据库在只读的事务操作最佳化,因此必须在事务中才有效,也就是说要搭配传播行为来设置。

四、事务超时期间(The transaction timeout  period)

有的事务操作可能延续很长一段的时间,事务本事可能关联到数据表格的锁定,因而长时间的事务操作会有效率上的问题,对于过长的事务操作,您要考虑Roll back事务并要求重新操作,而不是无限时的等待事务完成。计时是从事务开始时,所以这个设置必须搭配传播行为来设置。

Spring 的 "propagation"属性默认值是"REQUIRE", "isolation"属性默认值是"DEFAULT",

"timeout" 属性默认值是"-1"(单位是秒)、"read-only"属性默认是"false"。

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