GolangNote

Golang笔记

一行代码减小boltdb 的体积

Permalink

golang 实现的嵌入式 key/value 数据库 bolt 在微应用里使用很方便,但体积确实有点大。

一般是4倍的数据量,可以在建立 Bucket 后添加一行:

Go: FillPercent
1
2
b, err := tx.CreateBucket([]byte("prices"))
b.FillPercent = 0.9

告诉bolt 当页面已满时,它应该告诉它做一个 90-10 拆分,而不是 50-50 拆分,这更适合于顺序插入。这样可以让其体积稍小。

一个栗子:使用 FillPercent = 0.9 之前是 103MB,使用之后是64MB,实际数据是22MB。

本文网址: https://golangnote.com/topic/165.html 转摘请注明来源

Related articles

Write a Comment to "一行代码减小boltdb 的体积"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.20 Processed in 0ms