Golang笔记

一行代码减小boltdb 的体积

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

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

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

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

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

本文网址: https://golangnote.com/topic/165.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles