「數據庫」純go寫的嵌入式數據庫-BuntDB

BuntDB 是一個非常小的低層級的可嵌入式的鍵值存儲數據庫,支持內存和磁盤兩種持久化,遵從ACID規範,支持單線程的寫入和多線程的讀操作。支持自定義索引和空間數據的存儲。非常適合用GO寫的一些本地化數據的存儲。

特 性:

  • 因為是內存數據庫,所以支持快速的讀和寫
  • 可採用簡單的API,實現數據庫嵌入功能
  • 高達20個維度的空間索引,對Geospatial 數據存儲非常有用
  • 支持創建任何數據類型的自定義索引
  • 支持多值索引,類似數據庫的多列索引
  • 靈活的數據查詢;升/降排序以及範圍查詢
  • 支持String, Uint, Int, Float等內置類型
  • 緊密的代碼庫,在2K LOC使用CLOC命令
  • 具有數據庫的可靠性恢復機制,支持 ACID,支持回滾。

與其它比較

NutsDB

與我之前發的NutsDB比較,此數據庫更小,只有一個GO文件,直接使用即可,所以相對缺點是特性少一些。

信息

github地址: https://github.com/tidwall/buntdb

github星數:2472

推薦指數:★ ★ ★ ★

點評

此數據適用於一些較小程序的本地數據的小量數據的存儲,大型數據還是要用專業的數據庫的。比如:寫個IOT的採集程序使用此數據對採集數據的小量本地化緩存。

缺點:此數據庫已經近1年沒有更新了。


分享到:


相關文章: