什麼是原子性?

2022-06-12 16:39:12 字數 269 閱讀 1921

原子性即是,a原有5塊石頭,b原有3塊石頭;現有如下操作:

a讓c給予b一塊石頭,那麼應該發生的事情有,a失去一塊石頭,變為4塊,b得到一塊石頭變為5塊;此時交易成功。

不排除有意外情況,比如c在給予b的過程中,b出門了,那麼,我們稱這個操作失敗了,要進行回滾。回滾就是回到事務開始之前的狀態,

a還是5塊石頭,b還是4塊石頭。

我們把這種要麼一起成功(a帳戶成功減少一塊石頭,同時b得到一塊石頭),要麼一起失敗(a回到原來狀態,b也回到原來狀態)的操作叫原子性操作。

什麼是原子性,什麼是原子性操作?

舉個例子 a想要從自己的帳戶中轉1000塊錢到b的帳戶裡。那個從a開始轉帳,到轉帳結束的這乙個過程,稱之為乙個事務。在這個事務裡,要做如下操作 如果在a的帳戶已經減去了1000塊錢的時候,忽然發生了意外,比如停電什麼的,導致轉帳事務意外終止了,而此時b的帳戶裡還沒有增加1000塊錢。那麼,我們稱這個...

什麼是原子性,什麼是原子性操作?

舉個例子 a想要從自己的帳戶中轉1000塊錢到b的帳戶裡。那個從a開始轉帳,到轉帳結束的這乙個過程,稱之為乙個事務。在這個事務裡,要做如下操作 如果在a的帳戶已經減去了1000塊錢的時候,忽然發生了意外,比如停電什麼的,導致轉帳事務意外終止了,而此時b的帳戶裡還沒有增加1000塊錢。那麼,我們稱這個...

什麼是原子性

舉個例子 a想要從自己的帳戶中轉1000塊錢到b的帳戶裡。那個從a開始轉帳,到轉帳結束的這乙個過程,稱之為乙個事務。在這個事務裡,要做如下操作 1.從a的帳戶中減去1000塊錢。如果a的帳戶原來有3000塊錢,現在就變成2000塊錢了。2.在b的帳戶裡加1000塊錢。如果b的帳戶如果原來有2000塊...