文件名称:badgerhold:BadgerHold是可嵌入的NoSQL存储,用于查询基于Badger构建的Go类型
文件大小:55KB
文件格式:ZIP
更新时间:2024-05-19 12:31:41
Go
ger抱 BadgerHold是实例之上的简单查询和索引层。 目标是在Badger DB的顶部创建一个简单的更高级别的界面,以简化Go类型和查找数据的处理,但暴露基础Badger DB以便根据需要进行自定义。 默认情况下,使用的编码是Gob,因此可以随时使用GobEncoder / Decoder接口进行更快的序列化。 或者,您也可以通过向Open的Options结构提供编码/解码功能来使用所需的任何序列化。 一个Go Type将以其类型名称作为前缀,因此您可以将多个类型存在冲突的单个Badger数据库中存储。 该项目是对Badger KV数据库而不是的项目的重写。 有关bolt和badge的性能比较,请参阅 。 我已经写了我自己的两个重点不是性能在这里等特点的比较: 。 指标 索引使您可以跳过检查不符合索引条件的所有记录。 如果您有1000条记录,而其中只有10条要处理的部门,那
【文件预览】:
badgerhold-master
----.gitignore(192B)
----go.mod(107B)
----doc.go(1KB)
----sort_test.go(7KB)
----get.go(4KB)
----nested_structs_test.go(3KB)
----query.go(24KB)
----put_test.go(16KB)
----.travis.yml(263B)
----store_test.go(4KB)
----LICENSE(1KB)
----go.sum(15KB)
----aggregate.go(5KB)
----aggregate_test.go(13KB)
----compare_test.go(6KB)
----get_test.go(3KB)
----example_test.go(2KB)
----README.md(13KB)
----find_test.go(29KB)
----foreach_test.go(1KB)
----bench_test.go(5KB)
----compare.go(6KB)
----encode.go(1KB)
----index.go(8KB)
----delete.go(2KB)
----delete_test.go(4KB)
----store.go(6KB)
----put.go(6KB)