Golang教程网
博客首页
实战学习Golang
日常工作实战
小程序实战开发
微信小程序开发
百度智能小程序开发
QQ小程序开发
头条小程序开发
支付宝小程序开发
学习笔记
搜索
搜索
使用 Golang 语言实现一个简单的 Bitcask 引擎的文件存储系统
学习笔记
2023-07-28
104°
评论 (2)
hefju
2016-05-02 19:16
在更新数据时,也是把新数据追加到文件的后面,然后更新一下数据的文件指针映射即可. 那么不回收旧数据就浪费很多空间了?
代码ldd
2016-05-02 20:18
@heju 数据的浪费空间取决于用户的使用,Bitcask会记录每个key的操作,比如用户删除了key=a的数据,Bitcask就会把这个删除的动作追加到Bitcask文件中,并不会真正删除数据,这些数据的实际空间在merge发生时,才会被清理掉。
相关链接
2023年度java开发高级工程师岗位职责要求(7篇)(2023年)
【Golang】panic和recover底层逻辑实现|Go主题月
Go语言interface(接口)底层实现
黑马的golang培训,黑马培训后工资怎么样
2023马士兵GoLang后端工程师全栈就业课
聊聊Golang底层实现的相关知识