什么情況要讓操作是同一事務(wù)
不在存儲(chǔ)過(guò)程中寫(xiě)commit / rollback 可以確保調(diào)用存儲(chǔ)過(guò)程來(lái)更新多個(gè)員工的工資的時(shí)候是同一個(gè)事務(wù)?為什么要讓他是同一個(gè)事務(wù)?不是有什么影響嗎?
不在存儲(chǔ)過(guò)程中寫(xiě)commit / rollback 可以確保調(diào)用存儲(chǔ)過(guò)程來(lái)更新多個(gè)員工的工資的時(shí)候是同一個(gè)事務(wù)?為什么要讓他是同一個(gè)事務(wù)?不是有什么影響嗎?
2017-12-30
舉報(bào)
2018-01-01
關(guān)于事務(wù)屬性的東西在網(wǎng)上可以隨便搜到,這里粘貼一下,具體自己搜搜.(事務(wù)應(yīng)該具有4個(gè)屬性:原子性、一致性、隔離性、持久性。這四個(gè)屬性通常稱為ACID特性。)
舉個(gè)簡(jiǎn)單例子什么情況需要同一事務(wù),如有不正確的地方還請(qǐng)各位指正.比如你有兩張表,分別存儲(chǔ)員工的總體信息(總體信息中包含總工資)和工資的分項(xiàng)信息,現(xiàn)在有一個(gè)操作要更改員工分項(xiàng)工資,那么這里會(huì)涉及到兩張表的更改,這事兩張表的更改就應(yīng)該放在一個(gè)事務(wù)中,以達(dá)到要么都更改成功,要么都更改不成功的狀態(tài).如果不放在一個(gè)事務(wù)里的話,你更改分項(xiàng)工資成功了,然后程序發(fā)生錯(cuò)誤了,導(dǎo)致總工資沒(méi)有更改,那么就會(huì)發(fā)生分項(xiàng)工資之和與總工資不相等的情況了,這顯然是不希望看到的.
希望對(duì)你有幫助