概述 compaction主要包括兩類:將內存中imutable 轉儲到磁盤上sst的過程稱之為flush或者minor compaction;磁盤上的sst文件從低層向高層轉儲的過程稱之 ...
概述 compaction主要包括兩類:將內存中imutable 轉儲到磁盤上sst的過程稱之為flush或者minor compaction;磁盤上的sst文件從低層向高層轉儲的過程稱之 ...
RocksDB作為一個開源的存儲引擎支持事務的ACID特性,而要支持ACID中的I(Isolation),並發控制這塊是少不了的,本文主要討論RocksDB的鎖機制實現,細節會涉及到源碼分 ...
RocksDB屬於嵌入式數據庫,沒有網絡交互接口,必須和服務部署在同一台服務器。RocksDB是Facebook公司在LevelDB基礎之上開發的一個嵌入式KV系統,在很多方面對LevelDB做了優化 ...
Rocksdb是一個kv引擎,由facebook團隊基於levelDB改進而來,Rocksdb采用LSM-tree存儲數據,良好的讀寫特性以及壓縮特性使得其非常受歡迎。此外,Rocksdb引 ...
總 這篇是對rocksdb整體功能的分析,主要着眼點是db.h文件,對rocksdb進行代碼解析,若想以整體的方式了解其功能,首先就應該解析db.h文件。對於rocksdb的db.h文件來說,且 ...
之前再看RocksDB Version管理部分代碼,查找網上資料發現關於RocksDB Version管理的內容大部分就是對LevelDB RocksDB version管理的摘抄。對於Versi ...
概述 在開發過程中,我們經常會遇到並發問題,解決並發問題通常的方法是加鎖保護,比如常用的spinlock,mutex或者rwlock,當然也可以采用無鎖編程,對實現要求就比較高了。對於任 ...
前言 第一次寫博客^_^ 系統是全新的Ubuntu20.04,什么都沒有,一切從頭開始安裝 查看gcc和g++版本 注意這里是倆杠。4.7以上不用更新,下面代表正常,第二行是版本 ...
目錄 簡介 編譯 RocksDB 編譯 YCSB 修復報錯 自定義配置 RocksDB 進行 YCSB 測試 參考資料 本文主要記錄在利用 YCS ...
最近一個日常實例在做DDL過程中,直接把數據庫給干趴下了,問題還是比較嚴重的,於是趕緊排查問題,擼了下crash堆棧和alert日志,發現是在去除唯一約束的場景下,MyRocks存在一個嚴重 ...