BuntDB key/value 内存数据库 BuntDB

polaris • 2619 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
BuntDB 是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库([IMDB](http://baike.baidu.com/link?url=GAgOJ2nlBYh4WgUMhvu8ImSbjHbGfsX55XrSDyQsHFiVEWrriiSRLD4ZiAqSD0xWQ3nmd_kAobE7YWgspgByRq)),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。 BuntDB 旨在给用户提供可靠稳定高效的数据库。 ![image](http://static.oschina.net/uploads/space/2016/0720/142850_Njef_1774694.png) 特 性: * 因为是内存数据库,所以支持快速的读和写 * 可采用简单的API,实现数据库嵌入功能 * 高达4个维度的空间索引,有用的Geospatial 数据 * 支持创建任何数据类型的自定义索引 * 支持String, Uint, Int, Float等内置类型 * 紧密 的代码库 ,在 1K LOC 使用 CLOC 命令 * 具有数据库的可靠性恢复机制,支持 ACID 安装使用: <pre class="brush:cpp ;toolbar: true; auto-links: false;">$ go get github.com/tidwall/buntdb</pre> 使用BuntDB open()函数打开创建数据库 <pre class="brush:cpp ;toolbar: true; auto-links: false;">package mainimport (    &#34;log&#34;     &#34;github.com/tidwall/buntdb&#34;)func main() {    // Open the data.db file. It will be created if it doesn&#39;t exist.     db, err := buntdb.Open(&#34;data.db&#34;)    if err != nil {         log.Fatal(err)     }    defer db.Close()     ...  }</pre>
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2619 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传