golang 实现的嵌入式 key/value 数据库 bolt 在微应用里使用很方便,但体积确实有点大。
一般是4倍的数据量,可以在建立 Bucket
后添加一行:
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 转摘请注明来源