oceanbase的分布式事務模型是哪種模型?

時間 2021-06-03 06:46:51

1樓:dennis

我問題裡的兩句話的意思是(個人理解):

如果沒有全域性事務版本分配,直接2階段提交,那分割槽提交完成的時間不同就會導致部分分割槽在全域性事務完成提交前可見,出現讀未提交。

如果使用全域性事務版本分配,如果乙個事務可見事務列表在開始時只分配一次,那就是快照隔離級,如果每個語句都獲取一次,那就是讀已提交。

不知道ob是不是屬於採用全域性事務版本分配,每個事務在開始時獲取一次可見事務列表?

2樓:楊志豐

「只是兩階段提交應該是介於讀已提交和讀未提交之間。

有全域性事務版本分配器的話,感覺肯定支援可重複讀或快照隔離級。」

問題中這兩句話都是不對的。

1. OceanBase 1.0的隔離級別是read committed,但是還沒有達到repeatable read

2. 分布式事務會使用兩階段提交,和是什麼隔離級別沒有直接關係

3. SQL標準沒有快照隔離級別

4. OceanBase使用快照讀,但是也沒有達到repeatable read

5. 語句內實際的級別比read committed強,DML的正確性要求

6. 隔離級別越低,應用的併發性越好,但是也會使複雜場景下應用更複雜。Oracle的預設隔離級別也是read committed。

分布式資料庫的分布式事務?

NebulaGraph 業務系統往往是通過子系統組合的模式來完成,這些子系統很可能是不同的資料庫,甚至可能是 友商 的,互相直接無法保證事務,還是得業務自身保證。 codingfor 你說的單機事物,我的理解其實是指single threaded excution,而不是指在單台機器上做事物 暗含了...

想學習分布式鎖 分布式事務這些,有沒有好的書籍推薦?

吳垚 說到分布式事務,不得不提兩位圖靈獎得主的合作文章Consensus on Transaction Commit.Jim Gray,Leslie Lamport.然後事務的話看一作的事務概念與事務的那本書,分布式的話看二作的個人主頁。與其看其他的把你搞的雲裡霧裡的二手知識,不如直接看原作者的書和...

關於分布式的問題?

簡單來說,分布式就是。分布在不同的計算機上進行資料處理的一種方式。簡稱 分布式 大資料系統是一種分布式系統。 ZeaTalk 抽象點來看,只要能把計算資源 儲存資源分攤到多個節點實現同一件事情,都可以稱之為分布式,所以你列舉的那些都算。另外,大資料和分布式的關係,分布式是實現大資料儲存和計算的手段,...