「数据库」纯go写的嵌入式数据库-BuntDB

BuntDB是一个非常小的低层级的可嵌入式的键值存储数据库,支持内存和磁盘两种持久化,遵从ACID规范,支持单线程的写入和多线程的读操作。支持自定义索引和空间数据的存储。非常适合用GO写的一些本地化数据的存储。

特性:

因为是内存数据库,所以支持快速的读和写

可采用简单的API,实现数据库嵌入功能

高达20个维度的空间索引,对Geospatial数据存储非常有用

支持创建任何数据类型的自定义索引

支持多值索引,类似数据库的多列索引

灵活的数据查询;升/降排序以及范围查询

支持String,Uint,Int,Float等内置类型

紧密的代码库,在2KLOC使用CLOC命令

具有数据库的可靠性恢复机制,支持ACID,支持回滚。

与其它比较

NutsDB

与我之前发的NutsDB比较,此数据库更小,只有一个GO文件,直接使用即可,所以相对缺点是特性少一些。

信息

github地址:

github星数:2472

推荐指数:★★★★

点评

此数据适用于一些较小程序的本地数据的小量数据的存储,大型数据还是要用专业的数据库的。比如:写个IOT的采集程序使用此数据对采集数据的小量本地化缓存。

缺点:此数据库已经近1年没有更新了。

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐