阅读更多

1顶
2踩

数据库

转载新闻 BuntDB —— key/value 内存数据库

2016-07-21 10:07 by 副主编 mengyidan1988 评论(0) 有7836人浏览
BuntDB是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。BuntDB旨在给用户提供可靠稳定高效的数据库。



特 性:
  • 因为是内存数据库,所以支持快速的读和写
  • 可采用简单的API,实现数据库嵌入功能
  • 高达4个维度的空间索引,有用的Geospatial 数据
  • 支持创建任何数据类型的自定义索引
  • 支持String, Uint, Int, Float等内置类型
  • 紧密的代码库,在1K LOC使用CLOC命令
  • 具有数据库的可靠性恢复机制,支持 ACID

安装使用:
$ go get github.com/tidwall/buntdb

使用BuntDB open()函数打开创建数据库
package mainimport (    "log"
 
    "github.com/tidwall/buntdb")func main() {    // Open the data.db file. It will be created if it doesn't exist.
    db, err := buntdb.Open("data.db")    if err != nil {
        log.Fatal(err)
    }    defer db.Close()
 
    ... 
}


托管地址:https://github.com/tidwall/buntdb
  • 大小: 93.5 KB
来自: 开源中国
1
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Golang 数据库 boltDB

    Golang 数据库 boltDB 文章目录Golang 数据库 boltDB

  • 史上最全的大数据学习资源(Awesome Big Data)

    为了让大家更好地学习交流,过往记忆大数据花了一个周末的时间把Awesome Big Data里近 600 个大数据相关的调度、存储、计算、数据库以及可视化等介绍全部翻译了一遍,供大家学习交流。 关系型数据库管理系统 ...

  • Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目...

    是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。 2 Cockroach http://github.com/cockroachdb/cockroach ...

  • golang 开源项目

    Golang优秀开源项目汇总(持续...是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。 2 Cockroach ...

  • Golang优秀开源项目汇总(持续更新。。。)

    是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。 2 Cockroach http://github.com/cockroachdb/cockroach ...

  • Golang优秀开源项目汇总

    ...Golang优秀开源项目汇总...是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。 2 Cockroach ...

  • 【大数据】一堆大数据名词

    1.关系型数据库管理系统 MySQL 世界上最流行的开源数据库。 PostgreSQL 世界上最先进的开源数据库。 Oracle Database - 对象关系数据库管理系统。 Teradata - 高性能 MPP 数据仓库平台。 2. 框架 Bistro - 用于...

  • 原创干货 | 史上最全的大数据学习资源(Awesome Big Data)

    BuntDB - Go 语言的一个快速,可嵌入,基于内存的键/值数据库,支持自定义索引和地理空间。 Edis - 协议兼容 Redis 的数据库,可替代 Redis。 ElephantDB - 专门用于从 Hadoop 导出数据的分布式数据库。 EventStore ...

  • go语言教程哪里有?go 语言优秀开源项目汇总

    目录 监控系统 容器技术 ...数据库技术 存储技术 分布式系统 消息系统 服务器管理 安全工具 网络工具 Web工具 Web框架 ...

  • SQL入门指南:从零开始掌握数据库操作.pdf

    内容概要:本文档是一份详细的SQL入门指南,旨在帮助初学者全面掌握SQL的基本概念和技术。首先介绍了SQL的基础知识及其重要性,解释了为什么学习SQL对数据分析和软件开发至关重要。接着详细讲解了如何快速搭建SQL环境,包括在线沙箱和本地安装两种方式。随后深入探讨了SQL的基础语法,如创建数据库和表、插入、查询、更新和删除数据的操作。进一步解析了核心操作,如复杂的查询语句结构、多表关联查询以及实用的功能,如条件表达式、日期处理和字符串操作。最后提供了新手常见问题的解决方案和性能优化建议,并推荐了一些学习资源。 适合人群:对数据库操作感兴趣的初学者,尤其是希望从事数据分析或软件开发的人士。 使用场景及目标:适用于想要系统学习SQL基础知识和核心操作的个人,目标是在实践中掌握SQL技能,能够独立进行数据库管理和操作。 其他说明:文档不仅涵盖了理论知识,还提供了大量实例和练习建议,帮助读者更好地理解和应用所学内容。

  • 计算机二级考试C语言历年真题及答案.pdf

    计算机二级考试C语言历年真题及答案.pdf

  • flink 自定义连接器

    flink 自定义连接器

  • 软考网络工程师视频教程及复习指导资料.zip

    软考网络工程师视频教程及复习指导资料,含视频教程、历年真题、模拟试题等。

  • 计算机二级access历年笔试真题及答案.pdf

    计算机二级access历年笔试真题及答案.pdf

  • 三菱PLC FX3U控制松下伺服的多轴联动解决方案:基于功能块的高效编程与调试

    内容概要:本文详细介绍了使用三菱PLC FX3U和1PG定位模块控制四个松下伺服电机的项目经验。项目将常用的JOG、HOME、定位等功能封装成独立的功能块(FB),并通过结构化文本(ST)编写程序。每个功能块不仅包含了核心逻辑,还进行了详细的异常处理和参数映射,确保系统的稳定性和易用性。此外,文章还涵盖了电气图纸、触摸屏配方管理以及硬件配置等方面的注意事项,提供了完整的项目实施指南。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对三菱PLC和松下伺服有一定了解的人群。 使用场景及目标:适用于需要高精度多轴联动控制的工业应用场景,如数控机床、机器人等。目标是帮助工程师快速搭建稳定的控制系统,减少调试时间和复杂度。 其他说明:文中提供的代码片段和硬件配置建议经过实际验证,能够有效提高项目的成功率。同时,文章强调了良好的注释习惯和详细的文档记录对于后续维护的重要性。

  • 办公室网安全监控uptime-kuma,docker镜像离线压缩包

    办公室网安全监控uptime-kuma,docker镜像离线压缩包

  • 教程-typescript-简介和入门

    教程-typescript-简介和入门

  • S7-1200 PLC五轴伺服运动控制项目:结构化编程与功能实现详解

    内容概要:本文详细介绍了基于西门子S7-1200 PLC控制五轴伺服系统的项目实施经验,涵盖手动模式、自动运行状态机、伺服模式切换、断电保持以及报警处理等多个关键环节。作者通过结构化编程思想,将复杂的多轴控制系统分解为多个独立的功能块,确保系统稳定性和可扩展性。文中不仅展示了具体代码实现,还分享了许多实用技巧,如通过枚举类型构建状态机、利用保持存储器实现断电位置记忆、采用环形缓冲区记录报警信息等。 适合人群:从事工业自动化控制领域的工程师和技术人员,尤其对PLC编程和伺服控制有一定基础的人群。 使用场景及目标:适用于需要进行复杂多轴运动控制的工业应用场景,旨在提高系统的可靠性、灵活性和易维护性。通过学习本文,读者可以掌握如何运用结构化编程方法优化PLC程序设计,提升工作效率并减少错误发生。 其他说明:文章强调了良好的编程习惯对于大型工程项目的重要性,提倡模块化、组件化的设计理念。此外,还提到了一些常见的陷阱及其解决方案,帮助初学者避开弯路。

  • win32汇编环境,网络编程入门之十五

    win32汇编环境,网络编程入门之十五

  • 12届嵌入式省赛题1111111

    12届嵌入式省赛题1111111

Global site tag (gtag.js) - Google Analytics