spacejam/sled:使用Rust語言編寫的嵌入式資料庫
sled是一個嵌入式資料庫,可利用現代的無鎖索引和快閃記憶體友好型儲存功能。使用Rust語言編寫,Rust號稱最好的資料庫語言。
特點:
- 類似於併發執行緒安全的BTreeMap
- 可序列化的多鍵和多樹互動事務,涉及多達69個單獨的樹!
- 完全原子的單鍵操作,支援比較和交換
- 零拷貝讀取
- 寫批處理支援
- 鍵字首上的訂閱/監視語義
- 多個鍵空間/樹支援
- 合併運算子
- 正向和反向迭代器
- 安全的單調ID生成器,每秒可生成75-1.25億個唯一ID
- zstd壓縮(使用compression構建功能)
- CPU可縮放的無鎖實現
- SSD優化的日誌結構儲存
- 字首編碼的金鑰減少了複雜金鑰的儲存成本
效能:
- 每秒2百萬次連續寫入,帶有8個執行緒,1000個8位元組金鑰,10個位元組值,intel 9900k,nvme
- 通過16個執行緒,1000個8位元組金鑰,10個位元組值,每秒850萬次持續讀取,intel 9900k,nvme
相關文章
- 使用 Rust 語言編寫 Java JNI 實現RustJava
- ChiselStore:Rust編寫的Raft分散式SQLite資料庫RustRaft分散式SQLite資料庫
- doyoubi/undermoon:Rust語言編寫的Redis叢集方案RustRedis
- 使用Rust編寫嵌入式韌體入門教程Rust
- 用Rust編寫的資料庫GreptimeDB現開源Rust資料庫
- C語言編寫靜態連結庫及其使用C語言
- gluesql/gluesql:一個用Rust編寫的SQL資料庫引擎庫包SQLRust資料庫
- 手寫程式語言-如何為 GScript 編寫標準庫
- 使用C語言編寫貪食蛇程式原始碼C語言原始碼
- HTML語言編寫指南HTML
- ekzhang/rustpad:使用Rust編寫的高效程式碼編輯器Rust
- 選擇使用c語言編寫的phalcon框架C語言框架
- 嵌入式c語言編碼規範C語言
- Rust語言Rust
- Rust語言開發資源Rust
- 使用Golang語言編寫Hello World Web應用GolangWeb
- 機器語言編寫helloworld
- badamczewski/PowerUp:Rust/Go語言的反編譯工具RustGo編譯
- 使用 Rust + WebAssembly 編寫 crc32RustWeb
- 使用Julia語言編寫的用於處理持久資料集的軟體包:JuliaDB
- 資料庫操作語言DDL資料庫
- Rust是如何用Rust編寫的? - RedditRust
- Go 語言編寫輕量級網路庫,GrapeNetGo
- 使用 Swift 語言編寫 Android 應用入門SwiftAndroid
- 使用C#語言操作ADO資料庫 (轉)C#資料庫
- 手機寫作業系統之 使用C語言編寫核心作業系統C語言
- 編寫資料庫設計文件資料庫
- C語言 編寫線段樹C語言
- 使用Rust編寫的各種遊戲 - GameDev#28Rust遊戲GAMdev
- 使用Lua編寫可嵌入式指令碼指令碼
- 【資料庫】優化SQL語言資料庫優化SQL
- SQL資料庫操作語言DCLSQL資料庫
- 易語言連結資料庫資料庫
- 資料庫查詢語言(DQL)資料庫
- Rust 語言的全鏈路追蹤庫 tracingRust
- J語言自帶的資料庫JDB資料庫
- J語言自帶的資料庫JD資料庫
- H2嵌入式資料庫使用資料庫