2014-03-12から1日間の記事一覧

LevelDBがどのようにレコードにデータを保存しているか

だいたいこのような感じだとおもう. package main import ( "encoding/binary" "fmt" ) const kBatchHdrLen = 8 + 4 // LevelDBはbatch単位で書き込む.(マルチスレッド対応のため? type Batch struct { buf []byte } func (b *Batch) grow(n int) { off := …