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資料庫
- 用Rust編寫的資料庫GreptimeDB現開源Rust資料庫
- doyoubi/undermoon:Rust語言編寫的Redis叢集方案RustRedis
- 使用Rust編寫嵌入式韌體入門教程Rust
- gluesql/gluesql:一個用Rust編寫的SQL資料庫引擎庫包SQLRust資料庫
- 手寫程式語言-如何為 GScript 編寫標準庫
- 使用Julia語言編寫的用於處理持久資料集的軟體包:JuliaDB
- 嵌入式c語言編碼規範C語言
- badamczewski/PowerUp:Rust/Go語言的反編譯工具RustGo編譯
- 使用Golang語言編寫Hello World Web應用GolangWeb
- 資料庫操作語言DDL資料庫
- 機器語言編寫helloworld
- Rust 語言的全鏈路追蹤庫 tracingRust
- 使用 Rust + WebAssembly 編寫 crc32RustWeb
- 使用C語言編寫貪食蛇程式原始碼C語言原始碼
- ekzhang/rustpad:使用Rust編寫的高效程式碼編輯器Rust
- 編寫資料庫設計文件資料庫
- 手機寫作業系統之 使用C語言編寫核心作業系統C語言
- Rust是如何用Rust編寫的? - RedditRust
- 易語言連結資料庫資料庫
- SQL資料庫操作語言DCLSQL資料庫
- 資料庫查詢語言(DQL)資料庫
- 【資料庫】優化SQL語言資料庫優化SQL
- C語言 編寫線段樹C語言
- 9 SystemVerilog語言編寫SPI接收
- 資料庫學習(二)資料操作語言:資料庫
- H2嵌入式資料庫使用資料庫
- 使用Go語言從零編寫PoS區塊鏈(譯)Go區塊鏈
- C語言與嵌入式C語言的區別C語言
- rust-raspberrypi-OS-tutorials:用Rust編寫樹莓派嵌入式作業系統的學習教程Rust樹莓派作業系統
- 嵌入式資料庫資料庫
- 使用Chatgpt編寫的PHP資料庫pdo操作類(增刪改查)ChatGPTPHP資料庫
- R語言連線資料庫(MySQL)R語言資料庫MySql
- 易語言帶陣列json的編寫方法陣列JSON
- 大資料教程之《MYSQL資料庫》TCL語言和DCL語言大資料MySql資料庫
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- 使用Rust編寫的各種遊戲 - GameDev#28Rust遊戲GAMdev