事務性 Transactional 儲存需要硬體參與嗎?

時間 2021-06-02 12:57:31

1樓:郁白

需要硬體支援。

1. 對於記憶體資料的操作,依靠CPU提供的原子操作指令來保證併發安全,x86-64平台上,CPU提供8位元組的CAS原子操作,有了這玩意,你可以對無限多的記憶體資料進行原子性的修改和讀取,可以參考這篇文章 http://

oceanbase.org.cn/?

p=82

2樓:

原子操作這東西,軟體模擬和硬體支援都可以。

像innodb的doublewrite buffer就是模擬的,效能低。

NVMe標準就有硬體的atomic write,效能要更好。

硬體原理上和軟體是一樣的,因為硬碟/SSD裡頭也是軟體。只不過更底層,資訊更可靠,就不需要double buffer了。

硬體不支援原子寫的話,你當然要自己處理出錯的情況。

3樓:drdr xp

硬碟寫都是節原子的,突然斷電可以靠機械慣性完成當前節寫入。硬碟寫的事務可以在原子寫的基礎上建立起來。

如果不考慮這個假設也可以,記得是mysql裡實現的對每筆日誌寫分寫2個地方,2次都寫完才算這筆寫成功。寫第一筆斷電就算事務失敗,寫第二筆失敗就從第一筆恢復出來。所以斷電恢復之後永遠是事務完整的。

每一塊是否成功的檢查是通過各自結尾的校驗塊實現的。

日誌事務了,後面就可以基於日誌實現更複雜的事務啦。

做了三年多人事,換了工作還是做事務性工作怎麼辦?

易用測評 如今的社會發展速度非常快,許多人剛適應了一種節奏的工作形式與內容,便要轉換到下一層級的工作中去。或者是,做了三年五年同樣型別的工作,想要轉換到更加高階的工作中去,卻發現阻力重重。題主所介紹的背景,存在著一些關鍵性問題,例如,是否在應聘時對崗位職責不夠全面了解?在面試時與HR的溝通不夠詳細深...

如何看待白酒的儲存環境的重要性?

捕風 首先要看你儲存的目的,是為了公升值,還是為了以後自己喝。其次,還要看你要存的酒是什麼型別,什麼包裝,以及什麼樣的度數。舉例說明一下,大家都知道,女兒紅,就是直接埋起來封存,因為女兒紅最早就是女兒出嫁時候喝的,女兒夭折了,挖出來,雕上花,就叫花雕了。大家又知道名酒茅台,有很多炒客,基本上都是炒5...

請問分布式事務一致性與raft或paxos協議解決的一致性問題是同一回事嗎?

walon 發現這麼多人長篇大論,卻沒有人能幾句說得清楚的。兩者區別在於 分布式事務,本質上是解決所有參與節點對最終事務狀態 status succ or fail 的共識問題。跟事務其實已經關係不大了。raft協議則是通過狀態複製來實現共識問題兩者之間的關係 分布式事務可以利用 raft協議來實現...