有时候需要在文件上构建一颗 B 树、一张巨大的哈希表(动态数据结构)
面临的第一个问题:在文件上还能存数据结构的内存指针吗?——不能,只能存文件偏移代替
第二个问题:怎么对文件的存储空间进行管理?
构建 B 树、哈希表要为数据结构申请存储空间(文件偏移),删除数据会释放存储空间(文件偏移),已释放的存储空间能被重新利用吗?会不会有碎片化的问题?
看起来都指向了这个答案:在文件上实现 malloc 和 free
目前想到的方案:
初步做了一个 naive 的实现(使用 go ): https://github.com/roy2220/fsm
有兴趣一起讨论交流!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.