「数据库」纯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年没有更新了。