天天看點

【技術短視訊】OceanBase 5mins Tips | 如何合理的選擇資料庫存儲引擎?

OceanBase 5mins Tips 又更新啦!

OceanBase 5mins Tips 是 OceanBaseDev 社群推出的系列技術短視訊,五分鐘講解一個技術點,并于每周五準時與大家分享,已經有越來越多“追劇”的開發者們了,如果你還沒有關注,歡迎在文末關注我們的視訊号(ID:OB小話唠)或者通路 OceanBase 官網“開發者”版塊。

存儲引擎作為資料庫系統的核心,總是免不了與磁盤和記憶體打交道。與大多數基于 B+Tree 的傳統資料庫不同,OceanBase 的存儲引擎是基于 LSM-Tree 架構的。LSM-Tree 與 B+Tree 到底有哪些不同?基于 LSM-Tree,OceanBase 是如何管理磁盤 IO 與緩存的?和傳統資料庫相比,OceanBase 的存儲引擎為何可以節省 70%-90% 的存儲空間?

讓我們通過這一系列的 4 個技術短視訊,走進 OceanBase 存儲引擎的世界。

【技術短視訊】OceanBase 5mins Tips | 如何合理的選擇資料庫存儲引擎?

掃碼檢視更多精彩

 精彩搶先看

現在的資料庫的存儲引擎有兩大陣營,紅方是傳統資料庫采用的 B+ Tree,比如 MySQL 的 InnoDB 存儲引擎。藍方是 LSM-Tree( Log Structured Merge Tree),結構化合并樹。使用 LSM-Tree 存儲架構的資料庫大多是新資料庫引擎,例如 HBase,Cassandra。OceanBase 采用的也是 LSM-Tree 的存儲架構。

那我們從一休的故事來學習一下這兩種常用的資料庫存儲引擎吧。

【技術短視訊】OceanBase 5mins Tips | 如何合理的選擇資料庫存儲引擎?

一休被師傅安排做全寺的經書管理者,他的工作就是替僧侶在庫房中找到指定的經書,或是将僧侶們歸還回來的經書放到庫房中,庫房中的經書需要按照編号的順序來擺放,經書管理越高效那麼一休的年終考核 KPI 越高。

看看聰明的一休是如何利用資料庫存儲引擎的知識對經書進行存放和管理的吧!​

【技術短視訊】OceanBase 5mins Tips | 如何合理的選擇資料庫存儲引擎?

歡迎關注 “OB小話唠 ”視訊号

一起探索分布式資料庫奧秘