BadgerDB 是一个用纯 GO 编写的可嵌入、持久和快速的键值(KV)存储的数据库。Badger 在进行随机读取时比 RocksDB 快至少 3.5 倍。 对于 128B 到 16KB 之间的数据量,数据加载速度是 RocksDB 的 0.86x – 14 倍,随着数字大小的增加,Badger 获得了很大的发展。 另一方面,Badger 在范围键值迭代方面目前较慢,但是这有很大的优化空间。
更新内容
新增的 API:
- badger.DB
- badger.DefaultOptions() and badger.LSMOnlyOptions()
- badger.Entry
- badger.Item
- badger.IteratorOptions
- badger.Logger
- badger.Options
- badger.Stream
- badger.StreamWriter
- badger.TableInfo.KeyCount
- badger.TableManifest
- badger.Tx.NewKeyIterator
- badger.WriteBatch
修改的 API:
- DefaultOptions 和 Badger.LSMOnlyOptions 现在是函数而不是变量
- badger.Item.Value 可以接收一个返回错误的函数
- badger.Txn.Commit 现在不能收到参数
- badger.DB.Tables 现在可以接收布尔值
删除的 API:
- badger.ManagedDB
- badger.Options.DoNotCompact
- badger.Txn.SetWithX
详细内容请查看发布公告
转自 https://www.oschina.net/news/108080/badgerdb-1-6-0-released