我正在使用 GO 开发一种新型数据库。我想做的一件事是拥有一个分布式磁盘,这样我就可以在多台机器上分发查询(想想 Pi 类型的架构)。这意味着在原始磁盘上构建我自己的结构。
我的挑战是我找不到可以让我从指向结构的指针写入 N 个字节的 GO 包。所有的 IO 包都限制了对 []byte 切片的访问。
这对保护很好,但是如果我必须通过某种形式的编码通过字节数组缓冲所有内容,它将减慢对特定对象的访问速度。
有人对如何进行原始 IO 有任何想法吗?还是我将不得不将 GOB 作为我的 IO 单元来处理并遭受编码/解码的惩罚?